Greasy Fork is available in English.

图灵社区图书快捷翻页

支持图书页,快捷(<-和->)翻页

// ==UserScript==
// @name         图灵社区图书快捷翻页
// @namespace    http://www.ituring.com.cn/
// @version      0.1
// @description  支持图书页,快捷(<-和->)翻页
// @author       wpl980
// @match        http://www.ituring.com.cn/book/tupubarticle/*
// @grant        none
// ==/UserScript==
(function() {
    'use strict';

    var getLink = function(element, isPrefix) {
        if (!element) return;
        var nextElement = isPrefix ? element.previousElementSibling : element.nextElementSibling;
        if (!nextElement) return;
        var a = nextElement.querySelector("a");
        if (!a) {
            return getLink(nextElement, isPrefix);
        }
        return a.getAttribute("href");
    };
    $(document).on("keydown", function(e) {
        var tag = e.target.tagName.toLowerCase();
        if (tag == 'input' && (e.keyCode != 37 || e.keyCode == 39)) return;
        var $span = $(this).find(".book-nav span[style]");
        if ($span.length <= 0) return;
        var $parentElement = $span.parent();
        var link;
        // <-
        if (e.keyCode == 37) {
            link = getLink($parentElement[0], true);
        }
        // ->
        else if (e.keyCode == 39) {
            link = getLink($parentElement[0], false);
        }
        if (link) {
            window.location.pathname = link;
        }
    });
})();