ReadTools

**在 屏幕左侧 右击 触发 上一页 按钮,在 屏幕右侧 右击 触发 下一页 按钮;“扩大”翻页的区域,提高翻页效率,提升阅读体验**

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey, το Greasemonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

You will need to install an extension such as Tampermonkey to install this script.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Userscripts για να εγκαταστήσετε αυτόν τον κώδικα.

You will need to install an extension such as Tampermonkey to install this script.

Θα χρειαστεί να εγκαταστήσετε μια επέκταση διαχείρισης κώδικα χρήστη για να εγκαταστήσετε αυτόν τον κώδικα.

(Έχω ήδη έναν διαχειριστή κώδικα χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Έχω ήδη έναν διαχειριστή στυλ χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

Δημιουργός
ileler
Ημερήσιες εγκαταστάσεις
0
Σύνολο εγκαταστάσεων
163
Βαθμολογίες
3 0 0
Έκδοση
0.1
Δημιουργήθηκε την
29/05/2020
Ενημερώθηκε την
29/05/2020
Μέγεθος
3 KB
Άδεια
MIT
Εφαρμόζεται σε
Όλοι οι ιστοχώροι

辅助阅读工具

在 屏幕左侧 右击 触发 上一页 按钮,在 屏幕右侧 右击 触发 下一页 按钮;“扩大”翻页的区域,提高翻页效率,提升阅读体验

将屏幕 纵向从下往上三分之二 的区域划分为 左右 两部分,分别映射到 上一页下一页 两个按钮上,用 鼠标右键 触发;
当在屏幕 左侧右击 鼠标时,触发 上一页 按钮;
当在屏幕 右侧右击 鼠标时,触发 下一页 按钮;
本脚本通过 支持自定义配置 来扩展适配任何你需要的网站;
配置项为:funcConfig,该值的格式为objectkey匹配网站URL的 正则表达式 或 前缀value函数字符串
默认适配了 doukan.com & gitbook.io ,如下:

funcConfig = {
    "http://www.duokan.com/reader/www/app.html":
        "function() {\
            return {\
                    prevLink: document.getElementsByClassName('j-pageup')[0],\
                    nextLink: document.getElementsByClassName('j-pagedown')[0]\
            };\
        }",
    "^.*gitbook\\.io.*$": 
        "function() {\
            let loopEle = function(ele, classNamePattern) {\
                if (new RegExp(classNamePattern).test(ele.className)) return ele;\
                let rst = null;\
                for (let i = 0; i < ele.children.length; i++) {\
                    if ((rst = loopEle(ele.children[i], classNamePattern))) break;\
                }\
                return rst;\
            };\
            let classBase;\
            let navPagesLinks;\
            let resultObj = {};\
            if ((classBase = document.getElementById('__GITBOOK__ROOT__CLIENT__').firstChild.className.split('--')[0]) && (navPagesLinks = loopEle(document.getElementById('__GITBOOK__ROOT__CLIENT__'), '^'+ classBase + '--navPagesLinks-.+$'))) {\
                navPagesLinks.children.forEach((val) => {\
                    if (new RegExp('^'+ classBase + '.*--cardPrevious-.+$').test(val.className)) resultObj.prevLink = val;\
                    if (new RegExp('^'+ classBase + '.*--cardNext-.+$').test(val.className)) resultObj.nextLink = val;\
                });\
            }\
            return resultObj;\
        }",
}

如上,value函数字符串 ,此函数必须返回网站的 上一页下一页 两个按钮的 节点对象 ,以便于脚本触发;