有没有办法用绝对/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 开发人员,所以可能会有更好的答案,但我想先把这个放出来。对这种事情非常感兴趣。