All Projects → infokiller → Web Search Navigator

infokiller / Web Search Navigator

Licence: mit
Chrome/Firefox extension that adds keyboard shortcuts to Google, YouTube, Github, Amazon, and others

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Web Search Navigator

Floccus
☁️ Sync your bookmarks privately across browsers
Stars: ✭ 2,630 (+394.36%)
Mutual labels:  chrome-extension, firefox-addon, firefox-extension, edge-extension
Reddit Enhancement Suite
Reddit Enhancement Suite
Stars: ✭ 3,326 (+525.19%)
Mutual labels:  chrome-extension, firefox-addon, firefox-extension, edge-extension
Fake Filler Extension
A browser extension for Chrome, Edge and Firefox that fills dummy text in all input fields in a page.
Stars: ✭ 383 (-28.01%)
Mutual labels:  chrome-extension, firefox-addon, firefox-extension, edge-extension
Prometheus Formatter
Browser extension which makes plain Prometheus metrics easier to read
Stars: ✭ 34 (-93.61%)
Mutual labels:  chrome-extension, firefox-addon, firefox-extension, edge-extension
Darkness
Dark Themes for Popular Websites
Stars: ✭ 467 (-12.22%)
Mutual labels:  google, youtube, chrome-extension, firefox-addon
Simplified Twitter
Remove distractions from the new Twitter layout. Extension for Chrome, Firefox, Safari, Edge & More
Stars: ✭ 111 (-79.14%)
Mutual labels:  chrome-extension, firefox-addon, firefox-extension, edge-extension
Browser Addon
Kee adds free, secure and easy password management features to your browser which save time and keep your private data more secure.
Stars: ✭ 386 (-27.44%)
Mutual labels:  chrome-extension, firefox-addon, firefox-extension, edge-extension
Spotify Lyrics
🎉 Desktop Spotify Web Player Instant Synchronised Lyrics
Stars: ✭ 162 (-69.55%)
Mutual labels:  chrome-extension, firefox-addon, firefox-extension, edge-extension
Read Aloud
An awesome browser extension that reads aloud webpage content with one click
Stars: ✭ 444 (-16.54%)
Mutual labels:  chrome-extension, firefox-addon, firefox-extension, edge-extension
Easy To Rss
🚀 Chrome/Firefox Extension to retreive RSS feeds URLs from WebSite, RSSHub supported
Stars: ✭ 386 (-27.44%)
Mutual labels:  chrome-extension, firefox-addon, firefox-extension
security.txt
ℹ️ Cross-platform browser extension for discovering security.txt and humans.txt files.
Stars: ✭ 15 (-97.18%)
Mutual labels:  firefox-addon, firefox-extension, edge-extension
Search By Image
Browser extension for reverse image search, available for Edge, Chrome and Firefox
Stars: ✭ 500 (-6.02%)
Mutual labels:  google, chrome-extension, firefox-extension
quickjira
🚤 📂 Quickly access the JIRA of your choice by typing the ticket id
Stars: ✭ 65 (-87.78%)
Mutual labels:  firefox-addon, firefox-extension, edge-extension
Youtube Projects
This repository contains all the code I use in my YouTube tutorials.
Stars: ✭ 144 (-72.93%)
Mutual labels:  google, youtube, chrome-extension
pocketizer
Unofficial Pocket new tab extension for Chrome, Firefox, and Edge
Stars: ✭ 43 (-91.92%)
Mutual labels:  firefox-addon, firefox-extension, edge-extension
auto-click-auto-fill
Auto Click Auto Fill on any web page
Stars: ✭ 111 (-79.14%)
Mutual labels:  firefox-addon, firefox-extension, edge-extension
Web Archives
Browser extension for viewing archived and cached versions of web pages
Stars: ✭ 263 (-50.56%)
Mutual labels:  google, chrome-extension, firefox-extension
Skip Ad
A simple lightweight Chrome extension that automatically skips YouTube Ads.
Stars: ✭ 54 (-89.85%)
Mutual labels:  google, youtube, chrome-extension
Extanalysis
Browser Extension Analysis Framework - Scan, Analyze Chrome, firefox and Brave extensions for vulnerabilities and intels
Stars: ✭ 351 (-34.02%)
Mutual labels:  chrome-extension, firefox-addon, firefox-extension
Webextension Toolbox
Small CLI toolbox for cross-browser WebExtension development
Stars: ✭ 365 (-31.39%)
Mutual labels:  chrome-extension, firefox-extension, edge-extension

Logo Web Search Navigator

CodeFactor

Browser extension that adds configurable keyboard shortcuts to Google search, Youtube, Github, Amazon, Google Scholar, and Startpage.

Demo flow

Table of contents

Features

  • Lightweight
  • Supports Chrome, Firefox, and Edge
  • Extensive Google keyboard shortcuts including:
    • Selecting results
    • Opening results in the background or foreground
    • Navigating to other sections (maps/news/videos/etc)
    • Navigating to the next/previous result page
    • Changing time restrictions
  • Support for navigating cards such as Top Stories, Twitter, and videos
  • All keyboard shortcuts can be changed
  • Settings are synched between devices with the same browser profile
  • Supports both key combos and key sequences
  • Experimental and optional support for Youtube, Startpage, Google Scholar, Github, and Amazon (needs to be enabled in the options). Note that the extension does not have permissions for these optional websites unless you explicitly enable them.

Installation

Chrome

Install from the Chrome Web Store.

See below for downloading a release and installing it manually (not recommended since you won't get updates automatically).

Installing from a release

  1. Download the latest release from https://github.com/infokiller/web-search-navigator/releases
  2. Extract the zip file to any directory you'd like, though you need to make sure the directory is not deleted while you want to use the extension
  3. Go to extensions page in Chrome (URL: chrome://extensions)
  4. Enable developer mode if needed
  5. Disable other existing instances of Web Search Navigator (from the store or from loading another unpacked version)
  6. Click "Load Unpacked" and select the directory you extracted the release zip into

Firefox

Install from the Add-ons for Firefox.

Edge

Install from Microsoft Edge Add-ons.

Keybindings

NOTE:

  • Shortcuts for navigation to tabs (images, news, etc.) only work when the tab is visible.
  • All shortcuts can be customized to your liking via options
Shortcuts Action
/j Select next search result
/k Select previous search result
//Escape Focus on input search box
Enter/Space Navigate to selected result
Ctrl + Enter/ + Enter/Ctrl + Space Open selected result in background tab
Ctrl + Shift + Enter/ + Shift + Enter/Ctrl + Shift + Space Open selected result in new window/tab
/h Navigate to previous search result page
/l Navigate to next search result page
a/s Navigate to All tab (= default search tab)
i Navigate to images tab
v Navigate to videos tab
m Navigate to maps tab
n Navigate to news tab
Alt + s Navigate to shopping tab
b Navigate to books tab
Alt + l Navigate to flights tab
f Navigate to financial tab
z + h Filter results by past hour
z + d Filter results by past 24 hours (day)
z + w Filter results by past week
z + m Filter results by past month
z + y Filter results by past year
z + z Turn off filter (show all results)
z + s Toggle sort by date/relevance (only when filtering)

Development

Coding style

We use a coding style based on Google's that is enforced with eslint. Please try to write your code in a similar style, and run eslint before sending a pull request.

Commit messages

Starting from 2020-07-19, this project uses Conventional Commits. Please write all you commit messages in this style.

Building for development

We use yarn package manager for dependency management and gulp for building. To build the extension for development run:

yarn install && yarn build

The extension will be deployed directly to the src directory.

The easiest way to run the built extension is to use web-ext which will run a separate it in a separate browser profile and reload it automatically on changes to the source files. From the project root directory:

# Replace '--target chromium' with "--target firefox-desktop" for Firefox.
yarn run web-ext run --source-dir src --target chromium \
  --start-url 'https://www.google.com/search?q=whatever'

Alternatively, you can load this directory as an unpacked extensions to your browser.

It would be better to deploy for example to build/deploy and add gulp-watch to update the deployed files automatically. However when done so the Chrome's auto-reload extension gets broken and one has to reload the extension manually on every change. Hence the src directory is used for the convenience.

Building a release

To build a bundle consumable by the browser with minified dependencies:

# Replace make-chrome.sh with make-firefox.sh for Firefox
yarn install && yarn build --env production && ./tools/make-chrome.sh

Then, upload the bundle to the browser store from ./build/chrome/package.zip/./build/firefox/package.zip.

Adding a new search engine

See a reference commit with minimal changes for amazon.com. Specific steps:

  • Add the required URLs to the optional_permissions key in src/manifest.json
  • Add a checkbox for enabling it to src/options_page.html (copy an existing one and modify it)
  • Add code to src/options_page.js for handling the permission request
  • Add a new class to src/search_engines.js with the required properties. See the documentation at the top of the file and use the other search engines classes in that file as a reference.
  • Add a class instance to searchEngines.

Troubleshooting

Before reporting a bug, please check and answer the following:

  • Does it happen when you disable other extensions?
  • Does it happen only in Chrome, only in Firefox, or both?

In addition, please try to reproduce the bug in a clean browser profile with no other extensions. The easiest way to do it is to clone the repo and use web-ext:

git clone https://github.com/infokiller/web-search-navigator
cd web-search-navigator
yarn install && yarn build
# Replace chromium with firefox-desktop for firefox
yarn run web-ext run --source-dir src --target chromium

This will open a clean browser instance with no other extensions. Note that this browser instance will have the default extension options (including permissions for alternative search engines), so you may need to modify the option.

Privacy policy

See PRIVACY_POLICY.md.

Trademarks notice

This project is not affiliated with Google LLC.

©2020 Google LLC All rights reserved. Google™ search is a trademark of Google LLC.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].