是否可以编写自定义过滤规则,使任何div
,span
或p
当有文本部分,即一个特定的词其子被隐藏Trump
?
例如,我有这个结构
<div>
<a class="..." href="...">Donald Trump said blablabla.</a>
</div>
Run Code Online (Sandbox Code Playgroud)
我试过这个,但没有效果:
##div>a:has-text(Trump)
Run Code Online (Sandbox Code Playgroud) 我正在使用 Chrome 浏览器扩展程序 uBlock Origin(Chrome 网上商店、GitHub 页面)。它可以阻止网页上的广告和其他元素。
但是有时它会用消息阻止整个页面:
uBlock Origin 已阻止加载以下页面
如何完全禁用此功能?这真的让我很烦。
我知道我可以使用以下规则来阻止整个网站上的特定元素:
example.com##.blockedClass
Run Code Online (Sandbox Code Playgroud)
有没有办法只在特定页面上阻止特定元素?我注意到
example.com/path/*##.blockedClass
Run Code Online (Sandbox Code Playgroud)
没有得到想要的结果(它似乎什么也没做)。
我用uBlock?作为我的广告拦截器。它有 3 个动态过滤选项,即,
内联脚本和第一方和第三方脚本有什么区别?
我在动态过滤上找到了一个 wiki 页面,但它没有解释差异。
我也试着看看两者之间是否有区别
在SuperUser 上,发现“ INBOX ”和“ ACHIEVEMENTS ”等网站功能在内联脚本被阻止时不起作用,但即使在第一方脚本被阻止时也能工作。(见下图)
你能解释一下这种行为吗?
我发现 HNQ 真的让我分心,所以我想阻止他们。 这个问题有一些方法可以在侧边栏中阻止它们,但https://stackexchange.com/ 上存在相同的列表。我想阻止该页面,而不阻止 stackexchange 的所有其余部分。我目前正在使用
|https://stackexchange.com^
Run Code Online (Sandbox Code Playgroud)
但这会显示一个页面,我可以在其中单击以访问它:我宁愿加载它但显示一个空白页面。我这样做是为了 reddit 使用
reddit.com##body
Run Code Online (Sandbox Code Playgroud)
但是对 stackexchange 块使用类似的过滤器,例如,所有 tex.stackexchange.com。我想我可以为每个可能的子域添加一个异常过滤器,但目前有一百多个并且还在增长,所以必须有更好的方法。我试过
~stackexchange.com##body
Run Code Online (Sandbox Code Playgroud)
这似乎应该根据uBlock Origin 支持的 AdBlock Plus 过滤器备忘单工作,但这不会阻止任何事情。
我尝试了这个关于 youtube 的类似问题中给出的过滤器,但它们与我目前最好的过滤器有相同的问题。如何在不阻塞子域的情况下过滤 stackexchange.com 的 body 元素?