Keyboard navigation e621

Change the current page with arrow keys

// ==UserScript==
// @name         Keyboard navigation e621
// @version      0.2
// @description  Change the current page with arrow keys
// @author       koreso
// @match        https://e621.net/posts/*
// @namespace https://greasyfork.org/users/510304
// ==/UserScript==

(function() {
    'use strict';

    // check if a next or previous button exists on the current page
    if(document.querySelector(".next")||document.querySelector(".prev"))window.onkeydown = page;

    function page(e) {
        // if the current focused element is a text box, abort
        if(document.activeElement.nodeName.match(/TEXTAREA|INPUT/))return;

        // 39 = right arrow key, 37 = left arrow key
        switch(e.keyCode){
            case 39:
                // change current url to the next button's url
                window.location.assign(document.querySelector(".next"));
                break;
            case 37:
                // idem but for the previous button
                window.location.assign(document.querySelector(".prev"));
                break;
        }
    }
})();