SMBC-style keyboard shortcuts for xkcd

Provide previous (z), random (x), and next (c) keyboard shortcuts for xkcd just like SMBC has.

// ==UserScript==
// @name        SMBC-style keyboard shortcuts for xkcd
// @namespace   [email protected]
// @description Provide previous (z), random (x), and next (c) keyboard shortcuts for xkcd just like SMBC has.
// @include     http*://xkcd.com/*
// @version     2
// @grant       none
// ==/UserScript==
 
void function () {
    var query = document.querySelector.bind(document)
      , keyMap =
        { 'z': query('a[rel=prev]')
        , 'x': query('a[href$="c.xkcd.com/random/comic/"]')
        , 'c': query('a[rel=next]')
        }
    
    document.addEventListener('keypress', function (key) {
        var element = keyMap[ String.fromCharCode(key.which) ]
        if (element != null) element.click()
    })
}()

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址