好吧,我受够了悬停广告。我受够了,我开始避开那些实施悬停广告的网站,尽管我(以前)喜欢那些网站。
显然,拦截悬停广告比拦截弹出广告或弹出式广告要困难得多。据我所知,AdBlock 无法阻止它们,那又如何呢?
我的问题是:如何避免或阻止悬停广告?您知道有什么技巧可以做到这一点吗?
我知道,总体上屏蔽广告并以此降低网站所有者的收入是否公平是有争议的,但我真的不想讨论这个。
答案1
在 Firefox 中我有一个 Adblock Plus 过滤器*.intellitxt.*
这似乎阻止了它们(或者阻止的程度足以让我没有注意到它们)。
答案2
如果您使用的是 Firefox,那么 noscript 插件是一个选项。大多数这些广告都是通过脚本加载的,无脚本会阻止该操作。但这将使那些依赖脚本实现基本功能的网站无法以其他方式运行。
另一个选项(同样仅适用于 Firefox,尽管在其他较新的浏览器中无疑也可以执行相同操作)是土豚它允许您手动移除浮动内容。我发现在打印页面时移除多余内容也很方便。这是一个手动过程,但比 noscript 更灵活。不过有些地方对这种 DOM 操作越来越敏感,特别是那些兜售微软 Silverlight 的地方 - 那些浮动内容似乎检测到您移除了浮动内容,然后它们会自行替换(因为我从未在受影响的网站上遇到过其他许多网站无法找到的内容,所以我只是将这些网站添加到我的“永远不会再访问”列表中,通过 hosts 文件条目强制执行,然后继续)。
您真正想要的是能够自动执行 aardvark 可以执行的操作而无需禁用所有脚本。不幸的是,这是一个重大问题,因为许多排列浮动广告的方法太多了,因此这样的工具必须携带每个网站的配置,并且需要支持多种移除方法,因此开发和维护起来会比 noscript 和 aardvark 麻烦得多。编写某种东西(插件或某种基于代理的过滤器)来自动检测和处理浮动广告需要目前尚不可用的 AI 级别(或者,至少目前还远远不能用于此目的!)因为有很多方法可以实现它们,并且所有方法都可能被误认为更有用的 UI 元素,因此误报将是一个明显的问题。
更新:
几年后,事情发生了变化……在现代浏览器中,您不需要像 Aarvark 这样的附加组件:内置的调试工具允许您摆弄 DOM 以删除您不想要的部分。在 Chrome、Firefoz 和现代 ID 中,右键单击并选择“检查元素”以进入 DOM 资源管理器表单,您可以在其中删除或编辑您喜欢的元素。我有时会使用它来创建可打印版本的页面,因为“阅读视图”模式对此不太适用(我不经常使用它来处理烦人的弹出窗口 - 当它们出现时,我倾向于关闭该选项卡并继续前进)。如果您担心右键单击被视为操作,请按 F12 打开调试工具,然后通过这种方式导航到 DOM 资源管理器的正确部分。
当然,这一切都是非常手动的,并且需要一些 HTML 知识,特别是对于一些复杂的页面,知道什么该删除/编辑,什么不能删除/编辑可能并不清楚,因此针对该页面的广告拦截自动插件和/或 noscript 之类的插件(或者只是离开让你恼火的网站并且永远不再回来!)是可行的方法。
答案3
我最近发现,除了拦截常规广告外,uBlock 还可以拦截导致某些悬停广告的脚本。我能够删除 NoScript,现在使用 uBlock 来拦截这两种广告。
您只需打开对第三方脚本的阻止即可。此后,某些网站可能会崩溃,NoScript 用户对此很熟悉。但是,您可以通过将网站添加到我的规则标签:
* youtube.com * noop
答案4
您可以尝试使用永久删除FireFox 插件。
安装完成后,右键单击产生悬停广告的元素,然后将鼠标移到 FireFox 上下文菜单中的“永久删除”命令。相关元素周围会有一条闪烁的红色虚线。单击该命令,相关元素就会消失。悬停广告也会消失。
我实际上在这里也有一个类似的问题:禁用网站上的下拉菜单