Jump between pages with keyboard shortcut
// ==UserScript==
// @name EH mpv - Keyboard Page Navigation
// @namespace http://fabulous.cupcake.jp.net/
// @version 20190206.3
// @description Jump between pages with keyboard shortcut
// @author FabulousCupcake
// @match https://e-hentai.org/mpv/*
// @match https://exhentai.org/mpv/*
// @grant none
// @run-at document-end
// ==/UserScript==
const key = {
LETTER_W: 87,
LETTER_A: 65,
LETTER_S: 83,
LETTER_D: 68,
ARROW_LEFT: 37,
ARROW_UP: 38,
ARROW_RIGHT: 39,
ARROW_DOWN: 40,
}
const jumpToPage = num => {
const jumpTarget = document.getElementById(`image_${num}`);
if (!jumpTarget) return;
jumpTarget.scrollIntoView();
}
const jumpForward = () => jumpToPage(window.currentpage + 1);
const jumpBack = () => jumpToPage(window.currentpage - 1);
const insertKeyBinds = () => {
window.addEventListener('keydown', e => {
const code = e.which || e.charCode || e.keyCode;
switch(code) {
case key.ARROW_LEFT:
case key.ARROW_UP:
case key.LETTER_W:
case key.LETTER_A:
jumpBack();
break;
case key.ARROW_RIGHT:
case key.ARROW_DOWN:
case key.LETTER_S:
case key.LETTER_D:
jumpForward();
break;
default:
return;
}
e.preventDefault();
});
}
insertKeyBinds();