All Projects → b0o → Surfingkeys Conf

b0o / Surfingkeys Conf

Licence: mit
A SurfingKeys configuration which adds 130+ key mappings for 20+ sites & OmniBar search suggestions for 50+ sites

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Surfingkeys Conf

Mue
Fast, open and free-to-use new tab page for modern browsers
Stars: ✭ 56 (-59.12%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon, chromium
Singlefile
Web Extension for Firefox/Chrome/MS Edge and CLI tool to save a faithful copy of an entire web page in a single HTML file
Stars: ✭ 4,417 (+3124.09%)
Mutual labels:  chrome-extension, chrome, browser, firefox, firefox-addon
Extanalysis
Browser Extension Analysis Framework - Scan, Analyze Chrome, firefox and Brave extensions for vulnerabilities and intels
Stars: ✭ 351 (+156.2%)
Mutual labels:  chrome-extension, chrome, browser, firefox, firefox-addon
Web Extension Starter
🖥🔋Web Extension starter to build "Write Once Run on Any Browser" extension
Stars: ✭ 987 (+620.44%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Urql Devtools
A tool for monitoring and debugging urql during development
Stars: ✭ 131 (-4.38%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Bulkurlopener
Bulk URL Opener is an application that provides the user with multiple utilities to help with managing and using large amounts of urls
Stars: ✭ 29 (-78.83%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Simpread
简悦 ( SimpRead ) - 让你瞬间进入沉浸式阅读的扩展
Stars: ✭ 5,352 (+3806.57%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Markdown Viewer
Markdown Viewer / Browser Extension
Stars: ✭ 497 (+262.77%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Gooreplacer
⚡️⚡️A browser extension to modify HTTP requests :-)
Stars: ✭ 850 (+520.44%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Saka Key
A keyboard interface to the web
Stars: ✭ 748 (+445.99%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Chrome Utm Stripper
Browser extension that strips Google Analytics (UTM) parameters, and various other click tracking tokens, from URL query strings
Stars: ✭ 590 (+330.66%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
The Tab Of Words
A minimal Chrome / Firefox extension to help you learn Japanese words in each new tab.
Stars: ✭ 94 (-31.39%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Tracy
A tool designed to assist with finding all sinks and sources of a web application and display these results in a digestible manner.
Stars: ✭ 464 (+238.69%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
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 (+181.75%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Web Media Controller
Allows controlling media player on different sites with Media Player widget on your desktop
Stars: ✭ 36 (-73.72%)
Mutual labels:  chrome-extension, chrome, firefox, chromium
Easy To Rss
🚀 Chrome/Firefox Extension to retreive RSS feeds URLs from WebSite, RSSHub supported
Stars: ✭ 386 (+181.75%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Kdeconnect Chrome Extension
A browser extension to send pages and content from your browser to connected KDE Connect devices.
Stars: ✭ 124 (-9.49%)
Mutual labels:  chrome, browser, firefox, chromium
Surfingkeys
Map your keys for web surfing, expand your browser with javascript and keyboard.
Stars: ✭ 3,787 (+2664.23%)
Mutual labels:  chrome, firefox, firefox-addon, chromium
Refined Bitbucket
Chrome and Firefox extension that improves Bitbucket's user experience
Stars: ✭ 560 (+308.76%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Toggl Button
Toggl Button extension for Chrome and Firefox
Stars: ✭ 891 (+550.36%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon

Maddy's SurfingKeys Configuration

This is my configuration for the SurfingKeys browser extension.

Its primary features include

Table of Contents

  1. Site-Specific Key Mappings
  2. Search Suggestion Engines
  3. Installation Instructions
  4. Screenshots
  5. Todo
  6. License

Features

Site-Specific Key Mappings

139 key mappings for 22 unique sites have been included which can help you perform some common actions:

global
Mapping Description
F Open a link in non-active new tab
zf Open link URL in vim editor
w Scroll up
s Scroll down
K Scroll half page up
J Scroll half page down
gh Scroll to element targeted by URL hash
gi Edit current URL with vim editor
gi Edit current URL with vim editor
gI View image in new tab
yp Copy URL path of current page
yI Copy Image URL
yO Copy page URL/Title as Org-mode link
yM Copy page URL/Title as Markdown link
yT Duplicate current tab (non-active new tab)
;se Edit Settings
gS Open Chrome settings
=w Lookup whois information for domain
=d Lookup dns information for domain
=D Lookup all information for domain
=c Show Google's cached version of page
=a Show Archive.org Wayback Machine for page
=o Show outline.com version of page
=r Subscribe to RSS feed for page
=s Speed read page
;pd Toggle PDF viewer from SurfingKeys
gxE Close tab to left
gxR Close tab to right
\cgh Open clipboard string as GitHub path (e.g. 'torvalds/linux')
algolia.com
Mapping Description
<Space>a Open search result
amazon.com
Mapping Description
<Space>fs Fakespot
<Space>a View product
<Space>c Add to Cart
<Space>R View Product Reviews
<Space>Q View Product Q&A
<Space>A Open Account page
<Space>C Open Cart page
<Space>O Open Orders page
aur.archlinux.org
Mapping Description
<Space>a View package
behance.net
Mapping Description
<Space>s Appreciate project
<Space>b Add project to collection
<Space>a View project
<Space>A View project (non-active new tab)
craigslist.org
Mapping Description
<Space>a View listing
dribbble.com
Mapping Description
<Space>s Heart Shot
<Space>a View shot
<Space>A View shot (non-active new tab)
<Space>v View attachment image
<Space>V Yank attachment image source URL
<Space>z Zoom shot
duckduckgo.com
Mapping Description
<Space>a Open search result
<Space>A Open search result (non-active new tab)
]] Show more results
<Space>g Open search in Google
fonts.adobe.com
Mapping Description
<Space>a Activate font
<Space>s Favorite font
github.com
Mapping Description
<Space>A Open repository Actions page
<Space>C Open repository Commits page
<Space>I Open repository Issues page
<Space>P Open repository Pull Requests page
<Space>R Open Repository page
<Space>S Open repository Settings page
<Space>W Open repository Wiki page
<Space>X Open repository Security page
<Space>O Open repository Owner's profile page
<Space>M Open your profile page ('Me')
<Space>a View Repository
<Space>u View User
<Space>f View File
<Space>c View Commit
<Space>i View Issue
<Space>p View Pull Request
<Space>e View external link
gu Go up one path in the URL (GitHub)
<Space>s Toggle Star
<Space>y Copy Project Path
<Space>Y Copy Project Path (including domain)
<Space>l Toggle repo language stats
<Space>D View GoDoc for Project
<Space>G View on SourceGraph
<Space>ra View live raw version of file
<Space>gcp Open clipboard string as file path in repo
gitlab.com
Mapping Description
<Space>s Toggle Star
<Space>y Copy Project Path
<Space>Y Copy Project Path (including domain)
<Space>D View GoDoc for Project
home.nest.com
Mapping Description
= Increment temperature
- Decrement temperature
<Space>h Switch mode to Heat
<Space>c Switch mode to Cool
<Space>r Switch mode to Heat/Cool
<Space>o Switch mode to Off
<Space>f Switch fan On
<Space>F Switch fan Off
news.ycombinator.com
Mapping Description
<Space>x Collapse comment
<Space>X Collapse next comment
<Space>s Upvote
<Space>S Downvote
<Space>a View post (link)
<Space>A View post (link and comments)
<Space>c View post (comments)
<Space>C View post (comments) (non-active new tab)
<Space>e View external link
gp Go to parent
]] Next page
[[ Prev page
producthunt.com
Mapping Description
<Space>a View product (external)
<Space>v View product
<Space>s Upvote product
reddit.com
Mapping Description
<Space>x Collapse comment
<Space>X Collapse next comment
<Space>s Upvote
<Space>S Downvote
<Space>e Expand expando
<Space>a View post (link)
<Space>A View post (link) (non-active new tab)
<Space>c View post (comments)
<Space>C View post (comments) (non-active new tab)
stackoverflow.com
Mapping Description
<Space>a View question
twitter.com
Mapping Description
<Space>f Follow user
<Space>s Like tweet
<Space>R Retweet
<Space>c Comment/Reply
<Space>T New tweet
<Space>u Goto user
<Space>t Goto tweet
vimeo.com
Mapping Description
<Space>F Toggle fullscreen
wikipedia.org
Mapping Description
<Space>s Toggle simple version of current article
<Space>a View page
<Space>e View external link
<Space>R View WikiRank for current article
www.google.com
Mapping Description
<Space>a Open search result
<Space>A Open search result (new tab)
<Space>d Open search in DuckDuckGo
yelp.com
Mapping Description
<Space>fs Fakespot
youtube.com
Mapping Description
A Open video
C Open channel
gH Goto homepage
F Toggle fullscreen

Search Suggestion Engines

There are currently 55 search suggestion engines.

You can access a search suggestion prompt by pressing the search leader key, which is a by default, followed by the search engine alias.

For example, to open the Wikipedia suggestion engine, you would type awp while in normal mode.

Alias Name Domain Screenshots
D duckduckgo-lucky duckduckgo.com
G google-lucky www.google.com
af archforums bbs.archlinux.org
al archlinux www.archlinux.org
at alternativeTo alternativeto.net
au AUR aur.archlinux.org
aw archwiki wiki.archlinux.org
az amazon smile.amazon.com
cl craigslist www.craigslist.org
co crunchbase-orgs www.crunchbase.com
cp crunchbase-people www.crunchbase.com 🖼
cs chromestore chrome.google.com
dd duckduckgo duckduckgo.com
de define onelook.com 🖼
dh dockerhub hub.docker.com 🖼
di duckduckgo-images duckduckgo.com
dm duckduckgo-maps duckduckgo.com
dn duckduckgo-news duckduckgo.com
do domainr domainr.com 🖼
dv duckduckgo-videos duckduckgo.com
eb ebay www.ebay.com
ex exdocs hex.pm
fa firefox-addons addons.mozilla.org
fe firefox-extensions addons.mozilla.org
ft firefox-themes addons.mozilla.org
gI google-reverse-image www.google.com
gd godoc godoc.org
gg golang golang.org
gh github github.com 🖼
gi google-images www.google.com
go google www.google.com
gs google-scholar scholar.google.com
gw gowalker gowalker.org
ha hackage hackage.haskell.org
hd hexdocs hex.pm
hn hackernews news.ycombinator.com 🖼
ho hoogle www.haskell.org 🖼
hw haskellwiki wiki.haskell.org
hx hex hex.pm
jq jquery jquery.com
md mdn developer.mozilla.org 🖼
no node nodejs.org
np npm www.npmjs.com 🖼
ow owasp www.owasp.org
re reddit www.reddit.com
se stackexchange stackexchange.com
so stackoverflow stackoverflow.com
th thesaurus www.onelook.com 🖼
vw vimwiki vim.fandom.com
wa wolframalpha www.wolframalpha.com 🖼🖼
wp wikipedia en.wikipedia.org
ws wikipedia-simple simple.wikipedia.org
wt wiktionary en.wiktionary.org
yp yelp www.yelp.com
yt youtube www.youtube.com 🖼

Installation

Dependencies

Building surfingkeys-conf requires a few dependencies to be installed:

  • Surfingkeys ^0.9.40
  • git
  • node
  • gulp

Building & Installing

  1. Clone this repository

    $ git clone http://github.com/b0o/surfingkeys-conf
    $ cd surfingkeys-conf
    
  2. Install the NodeJS build dependencies

    $ npm install
    
  3. (Optional) Private API Key Configuration

    Some search suggestion engines require private API keys for access. These keys are defined in conf.priv.js, which is not itself included in this repository. An example configuration containing instructions on how to generate each API key can be found in conf.priv.example.js.

    Copy the example private configuration:

    $ cp ./conf.priv.example.js ./conf.priv.js
    

    Open ./conf.priv.js in your favorite editor and follow the instructions inside:

    $ vim ./conf.priv.js
    
  4. Gulp Build/Install

    $ gulp install # OR "gulp build" to build to ./build/surfingkeys.js without installing
    

    This will build the final configuration file and place it at ~/.config/surfingkeys.js. If you already have a file in that location, make sure you back it up first!

  5. Load your configuration into the SurfingKeys Extension

    Option A (recommended): Configure SurfingKeys to automatically load the configuration file
    Local File Access (Chrome/Chromium only)
    • I. Visit chrome://extensions/ and enable Allow access to file URLs for the Surfingkeys extension.

    • II. Open the SurfingKeys configuration page: chrome-extension://mffcegbjcdejldmihkogmcnkgbbhioid/pages/options.html.

    • III. Set the Load settings from option to point to the configuration file.

      Note: you must specify the full, absolute path; environment variables like $HOME or the tilde ~ won't work:

      • Linux: file:///home/{USERNAME}/.config/surfingkeys.js (replace {USERNAME} with your username)
      • macOS: file:///Users/{USERNAME}/.config/surfingkeys.js (replace {USERNAME} with your username)
      • Windows: file://%Homedrive%%Homepath%/surfingkeys.js (This is a guess, please correct me if I'm wrong)
    • IV. Hack Away! If you ever make a change to any of your configuration files in the future, simply run gulp install again and your new configuration will automatically be loaded by SurfingKeys.

    Local Web Server (Chrome, Chromium, and Firefox)
    • I. Run the configuration file server:

       $ gulp serve-simple
      

      Alternatively, you can use the gulp serve task, which automatically rebuilds the configuration file whenever a source file is modified.

    • II. Open the SurfingKeys configuration page:

      Chrome: chrome-extension://mffcegbjcdejldmihkogmcnkgbbhioid/pages/options.html

      Firefox: moz-extension://7b04efeb-0b36-47f6-9f57-70293e5ee7b2/pages/options.html

    • III. Set the Load settings from option to http://localhost:9919

    • IV. You will want to configure your system to automatically run gulp serve-simple from the repository directory on boot, otherwise SurfingKeys will lose the settings as soon as the local web server is down.

      If you run Linux with systemd, an example user service is provided in this repo. You will need to modify it to contain the proper path to your surfingkeys-conf repo.

    • V. Hack Away! If you ever make a change to any of your configuration files in the future, simply run gulp build again and your new configuration will automatically be loaded by SurfingKeys.

    • Note: This method starts a web server on localhost:9919. Depending on your firewall configuration, other devices on your local network (or the internet at large in the case of misconfigured router firewall) may be able to read your configuration file, including any private API keys or other secrets you have configured in conf.priv.js. Proceed with caution.

    Option B: Manually copy/paste into the SurfingKeys configuration form
    • I. Copy the contents of ./build/surfingkeys.js (or $HOME/.config/surfingkeys.js if you ran gulp install)

    • II. Open the SurfingKeys configuration page:

      Chrome: chrome-extension://mffcegbjcdejldmihkogmcnkgbbhioid/pages/options.html

      Firefox: moz-extension://7b04efeb-0b36-47f6-9f57-70293e5ee7b2/pages/options.html

    • III. Paste into the text box, then press save

    • IV. Repeat steps 4 - 5 after any changes you make to any of your configuration files.

Screenshots

crunchbase-people

crunchbase-people screenshot

define

define screenshot

dockerhub

dockerhub screenshot

domainr

domainr screenshot

github

github screenshot

hackernews

hackernews screenshot

hoogle

hoogle screenshot

mdn

mdn screenshot

npm

npm screenshot

thesaurus

thesaurus screenshot

wolframalpha

wolframalpha screenshot

wolframalpha 2

wolframalpha screenshot

youtube

youtube screenshot

Todo

  • [ ] Include aliased sites in README
  • [ ] Add CHANGELOG.md using conventional-changelog
  • [ ] Improve code organization
  • [ ] Ensure screenshots have a plain white background
  • [ ] Add additional screenshots
  • [x] Simplify installation process
  • [x] Feed the kittens

Copyright

Author

© 2017-2021 Maddison Hellstrom

License

Released under the MIT License
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].