我想在 Gmail 中隐藏电子邮件右侧的广告。为此,我制作了一个应用 CSS 样式的扩展程序。
"content_scripts": [
{
"matches": ["https://mail.google.com/mail/*", "https://*/*"],
"css": ["css/hide.css"]
}
]
的内容hide.css
为:
div.nH.HbF0O{ display: none; }
如果我在文件中测试此 CSS %userprofile%\Local Settings\Application Data\Google\Chrome\User Data\Default\User StyleSheets\Custom.css
,广告就会消失。如果我加载扩展程序,它就不会工作。
例如,如果我在 CSS 文件中引入其他样式body {display: none;}
或一些简单的样式,则会应用 CSS。
可能是什么问题呢?
答案1
我刚刚尝试了一个应用了一些 CSS 样式的简单 Chrome 扩展程序,并发现网页的样式优先于扩展样式。
尝试!important
在声明末尾加上一个,例如
div.nH.HbF0O { display: none !important; }
看看是否能解决你的问题。
答案2
也许可能性不大,但我想我从未见过像这样的 CSS 代码div.nH.HbF0O{ display: none; }
。
- 你的意思
div.nH, div.HbF0O{ display: none; }
? - 或者您的意思是“后代”但漏掉了一个空格:
div.nH .HbF0O{ display: none; }
?
编辑:我已经检查过 CSSdiv.nH.HbF0O{}
可以引用 HTML <div class="nH HbF0O" />
,所以我可能是错的。