禁用 Chrome 平滑滚动

禁用 Chrome 平滑滚动

我发现 Chrome 中的平滑滚动真的很烦人……即使我停止鼠标滚轮,它仍会继续滚动。我尝试禁用平滑滚动,chrome://flags/但没有效果。

答案1

如果您在 Chrome 标志中禁用了平滑滚动,但某些网站仍然这样做,则可能是:

  1. 网站使用 CSSscroll-behavior属性(现在甚至会影响到文本搜索的下一个/上一个出现的导航)。这样做的网站示例:developer.mozilla.org

这很容易解决:

1)安装 Stylebot 扩展

2)转到其选项/样式/编辑全局样式表,并添加此规则:

*
    {
        scroll-behavior: initial;
    }

它将解决该站点以及所有类似站点的问题。

  1. 网站使用了一些 JavaScript 库,无法实现原生的平滑滚动

如果您有能力禁用此站点的 javascript - 这很容易解决(单击地址栏左侧的安全/不安全标签,站点设置/Javascript/阻止)。

否则,可能需要根据具体情况进行解决。例如,如果您通常使用箭头键滚动页面,而平滑滚动会干扰它 - 它必须捕获键盘事件,因此您可以尝试使用此用户脚本(用于 Tampermonkey 扩展)阻止所有键盘按下事件:

// ==UserScript==
// @name         disable smooth scroll on somesite.com
// @namespace    http://tampermonkey.net/
// @version      0.1
// @author       You
// @match        https://somesite.com/*
// @grant        none
// ==/UserScript==

document.addEventListener('keydown', function(e) { e.stopPropagation(); }, true );

这对我来说在一个网站上是有效的,否则它会为通过向上/向下键完成的滚动添加“轻松”效果。

相关内容