G.E/EX Keyboard Navigation

Adds many keyboard shortcuts, such as: thumbnail navigation, quick site search.

// ==UserScript==
// @name           G.E/EX Keyboard Navigation
// @description    Adds many keyboard shortcuts, such as: thumbnail navigation, quick site search.
// @author         Hen Tie
// @homepage       http://hen-tie.tumblr.com/
// @namespace      https://greasyfork.org/en/users/8336
// @include        http://g.e-hentai.org/g/*
// @include        https//g.e-hentai.org/g/*
// @include        http://exhentai.org/g/*
// @include        https://exhentai.org/g/*
// @include        http://exhentai.org/s/*
// @include        https://exhentai.org/s/*
// @include        http://g.e-hentai.org/s/*
// @include        https://g.e-hentai.org/s/*
// @grant          GM_getValue
// @grant          GM_setValue
// @require        https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
// @icon           https://i.imgur.com/RPv1X1r.png
// @version        5.3
// ==/UserScript==
document.onkeyup = checkNumber;
function checkNumber(e) {
  e = e || window.event;
  // no shortcuts while commenting
  if ($(e.target).is('input, textarea')) {
    return;
  }
  // left arrow, back page
   else if (e.keyCode == '37') {
    $('table.ptt td:first-child a').click();
  }
  // right arrow, next page
   else if (e.keyCode == '39') {
    $('table.ptt td:last-child a').click();
  }
  // d key, next page
   else if (e.keyCode == '68') {
    $('table.ptt td:last-child a').click();
  }
  // a key, back page
   else if (e.keyCode == '65') {
    $('table.ptt td:first-child a').click();
  }
  // w key, first page
   else if (e.keyCode == '87') {
    $('table.ptt td:nth-child(2) a').click();
  }
  // s key, last page
   else if (e.keyCode == '83') {
    $('table.ptt td:nth-last-child(2) a').click();
  }
  // q key, return to gallery
   else if (e.keyCode == '81') {
    $('.sb a') [0].click();
  }
  // v key, vote tag up
   else if (e.keyCode == '86') {
    $('#tagmenu_act a[onclick="tag_vote_up(); return false"]') [0].click();
  }
  // x key, vote tag down
   else if (e.keyCode == '88') {
    $('#tagmenu_act a[onclick="tag_vote_down(); return false"]') [0].click();
  }
  // f key, search all galleries
   else if (e.keyCode == '70') {
    var tagSearch = prompt('Search ' + document.location.hostname);
    if (tagSearch !== null) {
      window.location.href = '/?f_search=' + tagSearch;
    }
  }
  // stop browser shortcut interference
   else if (e.keyCode == '37' && e.metaKey || e.keyCode == '39' && e.metaKey || e.keyCode == '68' && e.metaKey || e.keyCode == '65' && e.metaKey || e.keyCode == '87' && e.metaKey || e.keyCode == '83' && e.metaKey || e.keyCode == '81' && e.metaKey || e.keyCode == '86' && e.metaKey || e.keyCode == '88' && e.metaKey || e.keyCode == '70' && e.metaKey) {
    return;
  }
}