Adblock的.从元素添加css类或删除属性

Vit*_*lii 9 adblock

是否可以通过adblock将css规则添加到某个页面的元素中?像这样的东西

#myElement {
    color: white !important;
}
Run Code Online (Sandbox Code Playgroud)

我试图在页面加载时找到一个更新此元素样式的脚本,但似乎这不是最好的方法.

and*_*947 22

它可以在uBlock Origin和Adguard上进行(据我所知).每个都有自己的样式规则语法,但uBlock能够理解这两者.


以下是更改Twitter背景的CSS规则示例:

twitter.com#$#body.logged-in{ background-color: #8c8787 !important; }
Run Code Online (Sandbox Code Playgroud)

样式过滤器应该像这样构造:

<domain> + #$# + <selector> + { <style> }
Run Code Online (Sandbox Code Playgroud)

只是避免在选择器和开口支架之间留出空间.因为它可以给你带来一些麻烦.参考:

https://github.com/gorhill/uBlock/wiki/Static-filter-syntax#style https://adguard.com/en/filterrules.html#cosmetic-css-rules


smo*_*lge 6

其他答案对我不起作用,但是有一种方法可以更改元素的样式:

example.com##h1:style(background-color: blue !important)
Run Code Online (Sandbox Code Playgroud)

确保不要使用大括号。

GitHub上还有一些文档 。

  • 值得一提的是,您在这里指的是ublock,而不是adblock ... (2认同)
  • 可能值得一提的是,与其他答案类似,您的解决方案也适用于 ublock 而不是问题中指定的 adblock (2认同)