Chrome/Chromium extension for searching in google™ (via valueserp.com) or searx.me and browsing results using popup window. The main idea is to not keep opened tabs with search results but do all the searching, results browsing in popup window.
Full keyboard navigation
Custom shortcuts
Displaying additional links (e.g. More from this site)
Search results caching
Visited links highlighting
DuckDuckGo bangs (type something like "!yt test" then press Enter or Ctrl/Shift/Alt + Enter to search on youtube)
DuckDuckGo calculator (type your expression e.g. "=2+2" then press Enter or Ctrl/Shift/Alt + Enter to open ddg calculator page)
Internal search keywords search/history
Searx.me or google.com as search engine/keywords source (google.com is a default one for both, you can switch it in settings).
Customizable via settings UI
Download latest zip from Releases page
Unpack it to some directory
Go to chrome://extensions/ page
Enable Developer mode
Click "Load unpacked" button and open the directory you unpacked downloaded zip to.
Re-assign shortcut to open popup on chrome://extensions/shortcuts page
Download latest crx from Releases page
Go to chrome://extensions/ page
Enable Developer mode
Drag crx file from downloads bar to Extensions page
Re-assign shortcut to open popup on chrome://extensions/shortcuts page
If one installation method doesnt work for you - you can try another. If both methods dont work, you can google solutions (Google Chrome makes it harder to use non-webstore plugins with every version) or use Chromium Browser / ungoogled-chromium.
You can report bugs by creating the issue
Assign shortcut for opening popup on chrome://extensions/shortcuts settings page (you should assign it because it doesnt work otherwise)
Press your assigned shorcut to open popup
Enter search query then press enter
press number/letter displayed prior to the link in square brackets to open or click on the link with mouse.
Set valueserp.com API url or change the search engine on settings page.
You can change some shortcuts on extension settings page.
Focus query input field or focus search results - ctrl+e / tab
Clear input field - ctrl+u
Jump to first loaded result - g g
Jump to last loaded result - shift+g
Clear input field - ctrl+u
Open result link in new active tab - press number/letter displayed prior to the link
Open result link in new background tab - press shift + number/letter displayed prior to the link
Open result link in current tab - press Ctrl + number/letter displayed prior to the link
Show more from this site - press Alt + number/letter displayed prior to the link
Scrolling results - arrow keys, j/k keys, PageUp/PageDown keys
Open previous keyword results - left
Open next keyword results - right
Open last keyword results - Ctrl+right
Open previous page - left
Open next page - right
$ npm install
$ npm run build
npm run build
Build the extension into dist
folder for production.
npm run build:dev
Build the extension into dist
folder for development.
npm run watch
Watch for modifications then run npm run build
.
npm run watch:dev
Watch for modifications then run npm run build:dev
.
It also enable Hot Module Reloading, thanks to webpack-chrome-extension-reloader plugin.
:warning: Keep in mind that HMR only works for your background entry.
npm run build-zip
Build a zip file following this format <name>-v<version>.zip
, by reading name
and version
from manifest.json
file.
Zip file is located in dist-zip
folder.