Skip to content
Chrome/Chromium extension for searching in google™ or searx.me using popup window with keyboard navigation support
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
scripts
src package.json/manifest.json update Jan 20, 2019
.babelrc
.editorconfig
.eslintrc.js done history view, index arrows WIP Jul 21, 2018
.gitattributes gitattributes Jun 28, 2018
.gitignore
LICENSE
README.md
package.json
webpack.config.js

README.md

logo

Chrome/Chromium extension for searching in google™ 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.


Features

  • 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

Screenshot

screenshot

gif demo

Installation

From zip

  • 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

From crx

  • 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

Troubleshooting

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 or by email: q@eqw.me

Usage

  • 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.

You can change some shortcuts on extension settings page.

Default shortcuts

Focus query input field or focus search results - ctrl+e / tab

Clear input field - ctrl+u

Jump to first loaded result - shift+g

Jump to last loaded result - g 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

History page

Open previous page - left

Open next page - right

Future improvements

  • Dark color ui theme

  • Visited links history

Development

$ 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.

⚠️ 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.

Libraries used for UI

Vue.js

Vuex

jquery-autocomplete

other dependencies

You can’t perform that action at this time.