Skip to content

Chrome/Chromium extension for searching in google™ or searx.me using popup window with keyboard navigation support

License

Notifications You must be signed in to change notification settings

ik9999/popupsearch

Repository files navigation

logo

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.


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

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.

Set valueserp.com API url or change the search engine on settings page.

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

History page

Open previous page - left

Open next page - right

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

About

Chrome/Chromium extension for searching in google™ or searx.me using popup window with keyboard navigation support

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published