当我按下鼠标中键时,它会打开:
控制滚动太难了。有没有什么办法可以禁用它?
答案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();
});
})();