StasJS / SearchEngineSwitcher

MIT License
1 stars 0 forks source link

SearchEngineSwitcher

This is a web extension, built for Chrome and Firefox, allowing users to more easily switch between search engines by embedding links between them. The following search engines are supported currently:

It contains a content_script, responsible for embedding links to the other enabled search engines when the user is browsing on one of the enabled search engines. Here's a picture of what the embedded links look like on Google, as an example. The extension adds clickable icons to the other search engines to the right of the search area.

Embedded links on Google

The extension also contains a popup, where users can toggle which of the supported search engines are enabled. Here it is in darkmode!

Popup, darkmode

Local Development - Firefox

In order to develop on this extension locally

  1. Install the npm dependencies via npm install or npm ci.
  2. Test the extension via npm run dev:firefox, which initiates a webpack-watch and invokes web-ext run.
    • If you'd like to point to a particular version of firefox e.g. Firefox Developer Edition, you can create a file called .firefox-location in your root directory containing just the full path to the firefox executable you'd like to use.
  3. To generate the release artifacts locally, run npm run dev:release and look in the newly-created /release folder.

If you have an issues using the extension, or would like to make a feature request, feel free to raise an issue and I will get to it ASAP! This README is a work in progress and will see more love soon!