使用简单的 xpath 和 AdBlock Plus 来隐藏元素

使用简单的 xpath 和 AdBlock Plus 来隐藏元素

有没有办法用绝对/html/body/table/td[3]tr[2]或相对//div[@id="blah"]/table/tr[2]xpath 来阻止元素或将其用作附加条件以防止误报?

ABP 支持带有 和firstoftype()的css 选择器nthoftype(number),但在这种情况下,您必须单独获取 xpath 表达式,然后以某种方式将其转换为 CSS,然后手动将其输入到 Element Hiding Helper 中。有没有更好的方法呢?

答案1

你可能会考虑尝试Ublock 起源。它有一个很棒的选择器,您可以使用它来创建自定义过滤器(装饰性 CSS 和网络过滤器)。我以前使用过 adblock plus 和 adblock edge,现在不会再用了,我非常喜欢 Ublock Origins,尽管进入自定义过滤器规则所在的首选项/选项并不像我希望的那么容易。

单击 ublock 图标,单击位于超大切换按钮上方的文本“ublock 来源(版本号)”,以关闭/打开当前打开的选项卡的过滤。需要一两天的时间来适应。我发现使用此插件创建过滤器不那么麻烦。

选择器真正酷的地方在于,当您单击某个内容时,您可以看到父级 CSS 规则,因此您可以上下遍历树以获取所需的内容。正是这个功能让这类事情变得更容易。我发现根据网站的不同,它会产生不同的结果。动态网站上的表格和 DIV 经常在网页之间发生变化,因此这在 Facebook 或 Chase 银行等网站上毫无用处。(是的,我进行了一次测试,试图清理这些网站。)

我不是一名 Web 开发人员,所以可能会有更好的答案,但我想先把这个放出来。对这种事情非常感兴趣。

相关内容