如何在 Chrome 中禁用中间按钮滚动

如何在 Chrome 中禁用中间按钮滚动

当我按下鼠标中键时,它会打开:

替代文本

控制滚动太难了。有没有什么办法可以禁用它?

答案1

2020 年 7 月 27 日更新:看来以下扩展程序不再存在于 Chrome 商店中。我仍然安装了它,它没有被删除。我正在研究是否可以找到更多信息...

对于那些感兴趣的人,扩展的完整源代码如下。这也可以作为 Tampermonkey 用户脚本使用。

var target;

window.addEventListener('mousedown', function(mouseEvent) {
  if(mouseEvent.button != 1)
      return;
  target = mouseEvent.target;

  mouseEvent.preventDefault();
  mouseEvent.stopPropagation();
}, true);

有一个名为(错误地)“无平滑滚动”的扩展可以禁用此功能:

https://chrome.google.com/webstore/detail/no-smooth-scrolling/oikddacoldignalphkgeppnpalkmkgbo

答案2

获取鼠标的最新驱动程序,看看是否可以通过其设置将滚轮单击重新分配给宏。

应将其重新分配给:鼠标中键单击 [非常短暂的睡眠]ESC

如果您无法获得具有此功能的驱动程序,我建议您在 Autohotkey 中编写一个非常简单的脚本来执行完全相同的操作。

它看起来应该是这样的:

#IfWinActive ahk_class Chrome_WidgetWin_1
MBUTTON::
Click Middle
Sleep 10
Sendinput {ESC}
Return

答案3

无平滑滚动 2Chrome 网上应用店扩展程序(类似于不再可用的扩展程序没有平滑滚动) 成功禁用 Windows 上 Chrome 89 中的中键自动滚动,但继续允许其他中键操作(在新选项卡中打开链接、关闭选项卡等)

该扩展的源代码是:

document.addEventListener("mousedown", function(mouseEvent) {
    if (mouseEvent.button != 1) {
        return;
    }
    mouseEvent.preventDefault();
    mouseEvent.stopPropagation();
});

答案4

与 Chrome 和 Brave 中的 Tampermonkey v4.18.1 兼容。

在 Tampermonkey 扩展中更改脚本后,请重新加载目标网页。

// ==UserScript==
// @name         Disable Smooth Scroll
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Disable mouse middle button completely. As a result it does not activate browser smooth scroll. Open hyperlink in a new tab with middle button click still works.
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    document.addEventListener("mousedown", function(mouseEvent) {
        if (mouseEvent.button != 1) {
            return;
        }
        mouseEvent.preventDefault();
        mouseEvent.stopPropagation();
    });
})();

相关内容