我希望能够更改chrome使用的默认CSS,例如删除链接的下划线等。但是,我找不到Chrome使用的默认CSS文件。有人知道它在哪里吗?
我希望能够更改chrome使用的默认CSS,例如删除链接的下划线等。但是,我找不到Chrome使用的默认CSS文件。有人知道它在哪里吗?
Answers:
(2014年更新)由于最近从Google Chrome浏览器中删除了对用户样式表的支持,因此目前唯一的选择是使用扩展名(如Stylus * 1),但是扩展名的行为会有所不同(请参见下文)。
在Google Chrome中重新引入真实用户样式表的最相关请求是问题347016:支持用户样式表。
根据规范,“真正的用户样式表”规则在级联中比作者规则具有较低的原点特异性,但是无论其选择器特异性如何,!important
用户样式表规则都比作者规则具有较高的原点特异性。!important
在Chrome中模仿用户样式表的扩展程序只是(希望)将最后一个样式元素注入到页面中,这会产生一些后果:
!important
规则具有比要覆盖的规则更高的特异性。* 1个原分机,时尚,目前(2017年)在不稳定的发展状态是一个用新mainetainer,所以我建议,以避免它和使用替代像上述的手写笔。
(以下原始答案现在已过时。)
Afaik无法调整UA css本身,但是您可以建立全局用户风格:使用一次启动Chrome --enable-user-stylesheet
。这将创建<user-data-dir>/<profile>/User StyleSheet/Custom.css
您可以使用的(更改将立即传播)。
http://code.google.com/p/chromium/issues/detail?id=2393
Custom.css
并且User Stylesheets
不再存在)
您可以看一下这个讨论:问题2393:支持用户样式表
最后,他们提到--enable-user-stylesheet
启动Chrome时的参数将启用自定义样式表。
我能想到的唯一解决方案是使用Greasemonkey脚本,该脚本向每个html页面添加样式项,从而关闭链接的下划线。就像是:
<style> a {text-decoration:none} </style>
本文显然可以帮助您入门:
如何:安装Google Chrome Greasemonkey脚本(仅Windows)
<style>
代码从blockquote 切换到了代码,这样您就不必担心“多余的空格”了
如果您对自定义特定的网站感兴趣,则可以使用lublessmonkey风格的用户脚本。
您可以更改Chrome CSS ui样式。请记住,如果您进行更改,#footer {color:#5F5F5F !important;}
则在使用#footer的每个网站上,例如Example:的某些效果都会发生变化。你被警告了。Custom.css更改Chrome浏览器中的几乎所有内容
Windows XP Google Chrome:
C:\ Documents and Settings \%USERNAME%\ Local Settings \ Application Data \ Google \ Chrome \ User Data \ Default
铬:
C:\ Documents and Settings \%USERNAME%\ Local Settings \ Application Data \ Chromium \ User Data \ Default \ User StyleSheets
Windows 7或Vista(帮助部分中的帮助)Google Chrome:
C:\ Users \%USERNAME%\ AppData \ Local \ Google \ Chrome \ User Data \ Default \ User StyleSheets
铬:
C:\ Users \%USERNAME%\ AppData \ Local \ Chromium \ User Data \ Default \ User StyleSheets
Mac OS X Google Chrome:
〜/图书馆/应用程序支持/ Google / Chrome /默认/用户StyleSheets
铬:
〜/库/应用程序支持/ Chromium /默认/用户样式表
Linux Google Chrome:
〜/ .config / google-chrome /默认/用户样式表
铬:
〜/ .config /铬/默认
Chrome OS
/ home / chronos /
想要证明我的主题,请查看程序编辑器 http://userstyles.org/styles/95226/chrome-userstyles-editor-hacker-version-cyberat
随时检查我,我创建UI样式表或Facebook google.etc之类的随机网站,并将其设为黑色和红色。
将时尚使用为用户样式的注入器时存在一个问题:不使用时的
用户优先级!important
高于不使用时的作者优先级!important
所以我写了一个用户脚本作为注入器:https :
//github.com/zcyzcy88/SelfColle/blob/master/StyleInject.user.js
原则:在网页作者样式之前,在
处注入样式document.head.prependChild()
,优先级较低,以避免用户样式覆盖。
document.head.prependChild()
,以避免用户样式重叠。
我在寻找有关如何为未样式化页面提供样式表的解决方案时遇到了这个问题。截至09/2018,上述解决方案均无法为我提供任何帮助.chrome不支持先前删除的自定义样式表功能。
我想到的解决方案与我的用例一样具有魅力,这是通过将此chrome插件与自定义js脚本结合使用而实现的,该脚本将我的自定义css插入到页面标题(如果没有样式表)。它不能在链接了任何样式表的页面上工作,但是对于我的用例来说,这已经足够了。
这是我正在使用的JS脚本:
window.addEventListener("load", function(event) {
console.log("All resources finished loading!");
console.log(document.styleSheets);
if (document.styleSheets.length > 0) {
return;
}
var css = `
/*Your CSS goes here*/
`;
var style = document.createElement('style');
style.type = 'text/css';
style.appendChild(document.createTextNode(css));
document.head.appendChild(style);
});