📕无动画全屏翻页丨墨水屏一键翻页丨保留比例翻页丨自定义比例

👍忽略滑动动画,快速切换页面,可以到「脚本菜单」中进行进一步修改。

当前为 2024-04-24 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         📕无动画全屏翻页丨墨水屏一键翻页丨保留比例翻页丨自定义比例
// @version      1.1.1
// @description  👍忽略滑动动画,快速切换页面,可以到「脚本菜单」中进行进一步修改。
// @author       Jingyu0123
// @match        *://*/*
// @license GPL
// @grant        GM_getValue
// @grant        GM_setValue
// @grant        GM_registerMenuCommand
// @grant        GM_unregisterMenuCommand
// @namespace https://greasyfork.org/users/1292046
// ==/UserScript==
(function() {
    'use strict';

    var usePgUpPgDn = GM_getValue('usePgUpPgDn', true);
    var reservedHeightPercentage = GM_getValue('reservedHeightPercentage', 0);

    window.addEventListener('keydown', function(event) {
        const screenHeight = window.innerHeight;
        const reservedHeight = screenHeight * reservedHeightPercentage / 100;
        if (usePgUpPgDn && (event.key === 'PageDown' || event.key === 'PageUp')) {
            const direction = event.key === 'PageDown' ? 1 : -1;
            window.scrollBy(0, direction * (screenHeight - reservedHeight));
            event.preventDefault();
        } else if (!usePgUpPgDn && (event.key === 'ArrowDown' || event.key === 'ArrowUp')) {
            const direction = event.key === 'ArrowDown' ? 1 : -1;
            window.scrollBy(0, direction * (screenHeight - reservedHeight));
            event.preventDefault();
        }
    });

    function setUsePgUpPgDn(value) {
        usePgUpPgDn = value;
        GM_setValue('usePgUpPgDn', value);
    }

    function setReservedHeightPercentage(value) {
        reservedHeightPercentage = value;
        GM_setValue('reservedHeightPercentage', value);
    }

    GM_registerMenuCommand('使用 PgUp PgDn 进行翻页', function() {
        setUsePgUpPgDn(true);
    });

    GM_registerMenuCommand('使用 Arrow keys 进行翻页', function() {
        setUsePgUpPgDn(false);
    });

    GM_registerMenuCommand('不保留翻页', function() {
        setReservedHeightPercentage(0);
    });

    GM_registerMenuCommand('保留10%翻页', function() {
        setReservedHeightPercentage(10);
    });

    GM_registerMenuCommand('保留20%翻页', function() {
        setReservedHeightPercentage(20);
    });

})();