我刚刚开始使用 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 的一些内置列表,通过点击眼睛符号来查看它们阻止大量(但不是全部)广告的复杂程度:
用户收集了数十万条记录。要屏蔽大多数页脚而不屏蔽其他任何内容,您需要类似数量的选择器。