👍忽略滑动动画,快速切换页面,可以到「脚本菜单」中进行进一步修改。
当前为
// ==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);
});
})();