微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我正在使用的浏览器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*/
}

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

解决方法

CSS本身无法执行此操作,因为CSS旨在仅应用于在浏览器环境中加载该CSS的网站。通常,这是通过查看HTML文件<head>中列出的资源来实现的,但是也可以通过用户已在其Web浏览器中安装的用户脚本/附件/扩展名的JavaScript注入来实现。

因此,您需要为此使用“用户”样式,这意味着您需要使用支持此功能的Web浏览器。如果您使用的浏览器(qutebrowser)不允许您设置特定的域/ URL,那么您将无法在没有创建自己的用户脚本(大概是用JavaScript编写)的情况下将此功能应用于其他功能浏览器本身支持。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。