0

我正在使用的浏览器qutebrowser允许我设置一个 CSS 文件,将这些样式应用于每个网站(但据我所知,不允许您按页面/域设置它),所以我下载了来自solarized-everything-css的深色主题 CSS 样式表,但似乎某些网站上的结果并不令人满意。

因此,我想知道 CSS 是否提供了一种不在某些域上应用一系列规则集(在我的情况下是整个样式表)的方法。长长的线条

@this-web-site-is-NOT-in-the-black-list-in("list.txt") {
    /* the content of the dark theme CSS goes here*/
}

如果可能的话,我会将每个有问题的站点添加到那种黑名单中。

4

1 回答 1

1

CSS 本身无法做到这一点,因为 CSS 旨在仅应用于在浏览器环境中加载它的站点。通常这是通过查看 HTML 文件中列出的资源来<head>实现的,但也可以通过用户在其 Web 浏览器中安装的用户脚本/插件/扩展的 JavaScript 注入来实现。

因此,您需要为此使用“用户”样式,这意味着您需要使用支持此功能的 Web 浏览器。如果您使用的浏览器(qutebrowser)不允许您设置特定的域/URL,那么如果不创建您自己的用户脚本(大概是用 JavaScript 编写)以在什么之上应用此功能,您将无法做到这一点浏览器原生支持。

于 2020-10-02T19:53:54.227 回答