在 stumbleupon 上浏览随机网站时,我发现很多网站都无法使用 Chrome 中的鼠标滚轮滚动。我一直想知道这是网页上的问题,还是错误,或者是我在 Chrome 中安装的插件/扩展程序组合导致的某种奇怪行为。
这是今天出现的一个例子:(链接已删除)。在这个特定页面中,滚动在 FF/IE 中工作正常,所以这一定与我的特定扩展有关。
这些是我当前处于活动状态的扩展:
- 广告拦截器
- AdBlock 插件
- 警报控制
- 更好的弹出窗口拦截器
- imgur 扩展
- 最后通行证
- 中间按钮新标签页
- 快速 JavaScript 切换器
我注意到了以下几件事:
- 如果我禁用 JavaScript(例如,快速 JavaScript 切换器)滚动功能再次可用
- 如果我使用 Better Pop Up Blocker 允许该页面上的弹出窗口,则滚动功能也能正常运作。
发生了什么事?为什么禁止弹出窗口会导致鼠标滚轮在某些网页上无法使用?
答案1
您的扩展程序正在修改网页,使其与开发人员想要的网页不同。Adblock 和 Adblock Plus 会删除元素并阻止脚本,而这些元素和脚本往往是网页正常运行所必需的。您会在视频网站上经常看到这种情况,禁用或允许某些脚本可使视频正常播放。
我会使用一个广告拦截器,因为同时运行 Adblock 和 Adblock Plus 是多余的。保持跟踪器更新,以减少因网站更改而导致的问题。
至于硬件,有些鼠标的设置可以在操作系统中甚至每个应用程序内进行调整,因此鼠标中键单击可能会在 Chrome 中打开新选项卡,但在另一个浏览器中会提示打印对话框。类似这样的情况。
从软件方面来说,如果我建立了一个网站,并且页脚中有广告,而您的广告拦截器删除了整个页脚,那么我的网页可能会崩溃,因为脚本依赖页脚来运行,脚本加载在页脚中,或者出现诸如网页不再正确显示等简单情况,因为没有定义页面底部。