// ==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 // @downloadURL none // ==/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; }); })();