有没有办法让 CSS 选择器应用于特定主机?(对于我的自定义浏览器样式表。)

zek*_*kel 6 css webkit

我想将样式(编辑:在我浏览器的用户定义样式表中,我机器上的一个本地文件,让我可以自定义其他人的网站如何为我呈现)到特定站点,但许多网页上的选择器通常是通用的(显然我无法控制,因为它们不是我的网站。)

如果我必须使用非常通用的选择器(例如#box)来自定义给定的网站,则该样式可能会无意中影响具有相同通用选择器的其他网站。有没有办法使用选择器指定域,以便我可以将每个网站的自定义样式分开?

我还发现@-moz-document看起来不错,但它是 Mozilla 特定的,我使用的是 WebKit 浏览器。有等价物吗?

@-moz-document url(https://www.example.com/decrypt.php) {
Run Code Online (Sandbox Code Playgroud)

Ada*_*cki 2

CSS 是否托管在允许您编写脚本的服务器上?您是否尝试过编写服务器端脚本来根据为页面提供服务的主机生成正确的 CSS 规则?

2010 年 3 月 30 日添加的编辑:

您最好使用 Greasemonkey 扩展来执行此操作。它比用户定义的样式表强大得多,因为您可以使用 JavaScript,并且添加特定于域或页面的规则就像向标头中的注释添加特殊标签一样简单。Greasemonkey 是专门为处理您的问题类型而设计的,虽然您需要一个插件来在 Firefox 中运行 Greasemonkey 脚本,但 Chrome 附带了内置的 Greasemonkey 支持。

  • 您最好使用 Greasemonkey 扩展来执行此操作。它比用户定义的样式表强大得多,因为您可以使用 JavaScript,并且添加特定于域或页面的规则就像向标头中的注释添加特殊标签一样简单。Greasemonkey 是专门为处理您的问题类型而设计的,虽然您需要一个插件来在 Firefox 中运行 Greasemonkey 脚本,但 Chrome 附带了内置的 Greasemonkey 支持。 (2认同)