如何选择 uBlock 中所有网站的页脚元素以便隐藏它们?

如何选择 uBlock 中所有网站的页脚元素以便隐藏它们?

我刚刚开始使用 uBlock,隐私控制相当简单,只需几个按钮即可。我现在关心的只是让网站看起来符合我的要求。

我经常发现自己为每个经常访问的网站制定新的规则,隐藏相同的元素。

例如,我总是想隐藏任何“页脚”元素,到目前为止我已经为以下元素创建了新规则:

old.reddit.com##.footer-parent
www.bbc.co.uk##.orbit-domestic-yes.orb-footer
www.diyelectriccar.com##.p-footer
...

我只想用这样的方法做这种事:

*##.footer-parent

我在阅读 Reddit 上的一些评论时发现了 的用法*。即便如此,它似乎也不是“通用的”:

  • *##.footer-parent仅适用于Reddit.old
  • *##.p-footer仅适用于DIY电动车

等等。CSS 中是否有某种正则表达式语法,我可以使用它们根据名称来选择元素?或者也许有更好的方法。

我根本没有任何 Web 开发经验。因此我才问这个问题。

我四处寻找,发现了从所有网站删除页脚但这个解决方案对我不起作用。我找不到任何关于化妆品过滤的具体信息。

答案1

您不能屏蔽所有符合您非常笼统的描述的内容,例如“页脚”。术语“页脚”与设计关系不大,与编程或标记关系不大。uBlock 等工具想要了解与网站结构相关的具体定义,而不是您(用户)看到的内容。

HTML 并不太严格。你可以以不同的方式使用许多元素,而不必遵循任何标准。虽然 HTML5 的<footer>标签易于使用和遵循,因此非常常见,许多网站会使用、 或<div id="footer"><div class="footer">特别是在 HTML5 之前制作的旧网站。 一切皆有可能。<section class="f6"><div class="nowastopka">

<footer>等也可以用作网站中间部分的一部分。因为作者想表示它是文章或评论部分的底部。这也是完全有效的。

其他网站可能会<footer>出于好玩或无能而将某个元素放在顶部,即使它在语义上是完全错误的。没有人可以禁止这样做,HTML 页面将被输出。因此,如果您尝试阻止所有footer元素,您可能会阻止随机网站的意外部分。

我建议点击 uBlock 的一些内置列表,通过点击眼睛符号来查看它们阻止大量(但不是全部)广告的复杂程度:

眼睛按钮

用户收集了数十万条记录。要屏蔽大多数页脚而不屏蔽其他任何内容,您需要类似数量的选择器。

相关内容