A WebExtension to switch current page between various search engines in just one click (or Ctrl+Alt+N
), if you are too lazy to type !b
, !g
(especially on mobile) in DuckDuckGo.
So you can easily keep your privacy as possible as you can.
Currently supported search engines:
- DuckDuckGo
- Ecosia
- Brave
- Gibiru
- MetaGer (en / de)
- You.com
- Yahoo OneSearch
- StartPage
- Wikipedia English (Unrecommended)
- Bing
- goo
- Yahoo! JAPAN
- Yahoo!
- Yandex (en / ru)
For more information please see GitHub.
- Firefox for Desktop >= 61
- Firefox for Android >= 61
- Node
- web-ext
- GNU Make
- Python 3 (For HTTP server)
npm i
make watch
web-ext run --verbose --firefox-profile ~/.mozilla/firefox/PROFILE_DIR_NAME
If webpack watch exit immediately without any error, please try https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers
web-ext run --verbose --firefox-profile ~/.mozilla/firefox/XXXXXXX.NAME
make xpi-server
make zip-repo
For paranoid users such as me, these are all used permissions with its usages:
tabs
:- Watch the URL changing of all tabs, for checking if URL is supported stie, and decide if show / hide
pageAction
button. (browser.tabs.onUpdated
). - Get the URL of current page (
Tab.url
inpageAction.onClicked
) - Redirect to new URL (
tabs.update({url: string})
)
Firefox for Android requires developer call
browser.pageAction.show()
explicitly and it’s impossible to usepageAction
with onlymanifest.page_action.show_matches
to implement this extension.- Watch the URL changing of all tabs, for checking if URL is supported stie, and decide if show / hide
storage
:- For saving user preferences in your Mozilla account (
storage.sync
)
- For saving user preferences in your Mozilla account (
startpage.com
startpage.com
protect privacy in a extremely paranoid way: it’s impossible to get query string from URL. Therefore, I have to insertingcontent.js
to get query string from<input>
.
- Main icon is from Breeze of KDE Project
- Customizable keyboard shortcuts.
- More search engines.
- Buttons for Fenix
WTFPL 2.0