如何禁用特定域列表上的整个 CSS 样式表?

How can I disable a whole CSS stylesheet on a specific list of domains?

我正在使用的浏览器qutebrowser, allows me to set a CSS file that applies those styles to every web site (but doesn't allow you to set it per page/domain, as far as I can tell), so I downloaded a dark theme CSS stylesheet from solarized-everything-css,但在某些网站上显示的结果似乎不尽如人意。

因此,我想知道 CSS 是否提供了一种方法 而不是 应用一系列规则集(在我的例子中,它是整个样式表) 在某些域上。有点长

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

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

CSS 本身不能这样做,因为 CSS 旨在仅适用于在浏览器环境中加载它的站点。通常这是通过查看 HTML 文件的 <head> 中列出的资源而发生的,但也可能是通过 userscripts/addons/extensions 用户在其网络浏览器中安装的 JavaScript 注入而发生的。

所以你需要为此使用 'user' 样式,这意味着你需要使用支持它的网络浏览器。如果您使用的浏览器 (qutebrowser) 不允许您设置特定的 domains/URLs,那么如果您不创建自己的用户脚本(大概是用 JavaScript 编写的)来应用,这对您来说是不可能的此功能基于浏览器本身支持的功能。