墨水屏划动优化

消除划动动画 可设置划动倍率

当前为 2025-10-05 提交的版本,查看 最新版本

// ==UserScript==
// @name         墨水屏划动优化
// @namespace    http://tampermonkey.net/
// @version      1.01
// @description  消除划动动画  可设置划动倍率
// @match        *://*/*
// @grant        GM_getValue
// @grant        GM_setValue
// @grant        GM_registerMenuCommand
// @run-at       document-start
// @license      MIT
// @author       cxuan.cc
// ==/UserScript==

(function(){
  let N = GM_getValue('multiplier',2);
  GM_registerMenuCommand('设置滑动倍率',()=>{
    let v=prompt('输入滑动倍率:',N);
    v=parseFloat(v);
    if(!isNaN(v))GM_setValue('multiplier',N=v);
  });

  let sy, el;
  document.addEventListener('touchstart',e=>{
    sy=e.touches[0].clientY;
    el=e.target;
    while(el && el!==document && !(el.scrollHeight>el.clientHeight && /auto|scroll/.test(getComputedStyle(el).overflowY))){
      el=el.parentNode;
    }
    if(el===document) el=document.scrollingElement||document.documentElement;
  },{passive:false});

  document.addEventListener('touchmove',e=>e.preventDefault(),{passive:false});

  document.addEventListener('touchend',e=>{
    let ey=e.changedTouches[0].clientY;
    let dy=(sy-ey)*N;
    el.scrollTop+=dy;
  });
})();