我刚刚开始使用 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 中是否有某种正则表达式语法可以用来根据元素的名称来选择元素?或者也许有更好的方法。
我根本没有任何网络开发经验。这就是为什么我要问这个。
我四处搜索,发现从所有网站删除页脚,但该解决方案对我不起作用。我还没有找到任何专门关于化妆品过滤的内容。
您不能只屏蔽符合您的通用描述的所有内容,例如“页脚”。术语“页脚”与设计松散相关,而不是与编程或标记相关。像 uBlock 这样的工具想要了解与网站结构相关的具体定义,而不是您(用户)看到的内容。
HTML 并不太严格。您可以以不同的方式使用许多元素,而无需遵循任何标准。虽然有 HTML5 的
<footer>
标签,它易于使用和遵循,因此很常见,许多网站都会使用<div id="footer">
、<div class="footer">
、<section class="f6">
或<div class="nowastopka">
。尤其是 HTML5 之前制作的旧版本。一切皆有可能。<footer>
等也可以用作网站中间部分的一部分。因为作者想表明它是例如文章或评论部分的底部。这也是完全有效的。<footer>
其他网站可能只是为了好玩或因为无能而在顶部有一个元素,即使它在语义上完全错误。没有人可以禁止,HTML 页面将会被输出。因此,如果您尝试阻止所有footer
元素,则可能会阻止随机网站的意外部分。我建议点击 uBlock 的一些内置列表,看看它们通过点击眼睛符号来阻止大量(但不是全部)广告有多复杂:
用户收集了数十万条记录。要阻止大多数页脚而不阻止其他任何内容,您需要类似数量的选择器。