为什么 Scrollwheel 在 Chrome 中的某些网站中停止工作?

mel*_*okb 8 google-chrome scrolling

在 stumbleupon 上浏览随机网站时,我发现有相当多的网站无法在 Chrome 中使用鼠标滚轮滚动。我一直想知道这是网页中的某些内容,还是错误,或者是我在 Chrome 中安装的插件/扩展程序组合导致的一些奇怪行为。

这是今天出现的一个例子:(链接已删除)。在这个特定的页面中,滚动在 FF/IE 中工作正常,所以它一定与我的特定扩展有关。

这些是我目前活跃的扩展:

  • 广告块
  • AdBlock Plus
  • 警报控制
  • 更好的弹出窗口拦截器
  • imgur 扩展
  • 最后通行证
  • 中键新标签
  • 快速 JavaScript 切换器

我注意到了几件事:

  • 如果我禁用 JavaScript(例如,使用Quick JavaScript Switcher),滚动将再次起作用
  • 如果我使用 Better Pop Up Blocker 在该页面上允许弹出窗口,滚动也可以。

到底是怎么回事?为什么禁止弹出窗口会阻止鼠标滚轮在某些网页上工作?

小智 1

您的扩展程序正在修改网页,使其与开发人员预期的页面不同。Adblock 和 Adblock Plus 删除了许多时候对于网页正常工作至关重要的元素和阻止脚本。您在视频网站上经常看到这种情况,禁用或允许某些脚本可以使视频正常播放。

我会使用一个广告拦截器,因为同时运行 Adblock 和 Adblock Plus 是多余的。让您的跟踪器保持最新状态,以减少因网站更改而导致的问题。

至于硬件,某些鼠标的设置可以在操作系统甚至每个应用程序中进行调整,因此中键单击可能会在 Chrome 中打开一个新选项卡,但会在另一个浏览器中提示打印对话框。类似的事情。

要了解软件方面,如果我创建一个网站,并且页脚有广告,并且您的广告拦截器删除了整个页脚,那么我的网页可能会损坏,因为脚本依赖于页脚运行,脚本加载到页脚中,或者类似简单的事情因为网页不再正确显示,因为没有定义页面底部。