卷轴模式下兼容 vimium
的滚动
vimium
的滚动分两种,一种是直接滚动整个网页,一种是通过 document.activeElement
滚动当前激活的元素。
脚本为了减小对原网页的影响+简易模式设计问题,只能使用弹窗的形式,所以前者 PASS。
而为了避免被原网页的样式影响,以及被 Dark Reader
侵入修改掉样式,只能将所有元素放到关闭的 ShadowDom 里。这就又 PASS 掉了后者。
因此,实在是没办法兼容 vimium
,因为相同的原因,应该也不支持其他滚动插件。并且因为相关快捷键被占用的缘故,不装 vimium
可以正常使用 w/s 键触发翻页快捷键的滚动,装了以后就只能按了个寂寞。虽然我自己对此也非常难受但目前也找不到办法,只能硬忍着了。
在 ios 的 Safari 上支持严格CSP
的网站
Safari 上无法绕过 CSP(参见 issues),因此没办法在网站上运行油猴脚本。
与 EhSyringe 共用时的性能问题
问题根源是 core-js 的 array.push 垫片,导致了在页数上千后网页会有明显卡顿感。解决办法是临时禁用 EhSyringe。