h43z / jkscroll

browser extension to scroll a page with j and k and a little bit more

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jk scroll

vim inspired shortcuts for your browser by @h43z.

Many browser extensions have permissions that grant them full access to every website you are visit, often they need to. And so does this one BUT

this extension only has 53 lines of understandable code that everyone can check and verify for themselves.

Extend it if you need more functionality.

Shortcut list

// content-script.js
j     => scroll down
k     => scroll up
h     => go back one page in history
l     => go forward one page in history
<ESC> => remove focus from active element
G     => go to bottom of page
gg    => go to top of page

// background-script.js
// this functionality needs the browser extension API.
// Only so called background scripts have access to it.
w     => close tab
t     => reopen last closed tab

To disable jkscroll for a specific website create a localStorage item with the name of jkdisable and some truthy value.

Run sh create-extension.sh and install jk-extension.zip manually in your browsers addons/extension section.

So far the commands in background-script won't work in google-chrome. Replace the browser keyword with chrome and change the code from using promises into callbacks. That should do the trick.

About

browser extension to scroll a page with j and k and a little bit more


Languages

Language:JavaScript 96.7%Language:Shell 3.3%