我在查看的页面中想添加CSS,而不是直接向一个元素添加样式,我想在编辑网站的style.css之前添加一个“文档”来调试更改。
请注意,这里有很多关于“从chrome扩展注入CSS”的问题,但我特别想通过“Chrome开发者工具”来实现。
我在查看的页面中想添加CSS,而不是直接向一个元素添加样式,我想在编辑网站的style.css之前添加一个“文档”来调试更改。
请注意,这里有很多关于“从chrome扩展注入CSS”的问题,但我特别想通过“Chrome开发者工具”来实现。
<style></style>
元素,在该元素中添加您的样式,并按Ctrl+Enter。(function(){
let style = `<style>
/*change your style here*/
body{
display:none;
}
</style>`;
document.head.insertAdjacentHTML("beforeend", style);
})();
保存它,运行它(Ctrl+Enter)。
您还可以通过以下方式运行片段:Ctrl+p键输入!,这将显示您保存的片段,选择要运行的片段即可。
要编辑或查看片段,请使用Ctrl+Shift+P键输入show snippets。
在FireFox中,这更加容易:
打开检查元素(F12)
转到样式编辑器,点击+图标,您将能够编辑样式。您还可以通过单击+旁边的图标导入样式。
我不确定它是否有效,但你需要试一下。
按下 F12 / (Mac 上的 Cmd + opt + I) 以打开开发者控制台并转到 Console 标签页。
复制并粘贴以下代码(编辑路径):
$(document.head).append('<link rel="stylesheet" href="path_to_my_css">');
或者,您可以编辑一个属性,使得 Chrome 创建 inspector-stylesheet.css 文件,然后将您的 CSS 源代码复制粘贴到那里。
首先,这是我使用Firefox进行教学和自己的开发工作的原因之一。答案已经内置。
作为上述答案的变化,使用现代JavaScript,您可以添加硬编码样式,如下所示:
document.head.insertAdjacentHTML('beforeend','<style> … </style>');
或者您可以按以下方式添加外部样式表:
document.head.insertAdjacentHTML('beforeend','<link rel="stylesheet" href="…">');
beforeend
参数是用来帮助注入的CSS覆盖之前加载的样式。
如果您要重复执行此操作,可以将其添加为书签,使用类似Bookmarklet Crunchinator的工具。
这种技术类似于我在JavaScript课程中教授的一种方法,其中我使用afterbegin
来注入一些默认的CSS,但允许用户样式表覆盖默认值。
rel="styleshet"
。 - Paesano2000开发者工具 > 源代码 >> 覆盖
下访问此功能。document.body.appendChild(function() {var el = document.createElement('link'); el.setAttribute('rel', 'stylesheet'); el.setAttribute('href', 'http://domain/print.css'); return el;}())
看起来工作得很好...
以下代码应该有效(将其粘贴到控制台中,在最后一行编辑参数以满足需求):
(function(i,n,j,e,c,t,css){
css=i.createElement(n);t=i.getElementsByTagName(c)[0];css.href=j;css.rel=e;
t.insertAdjacentElement('beforeend',css);})
(document,'link','//fonts.googleapis.com/css?family=Roboto','stylesheet','head');
//fonts.googleapis.com/css?family=Roboto
的<link>
标签在闭合</head>
标签之前。body
作为最后一个参数。(document,'link','//fonts.googleapis.com/css?family=Roboto','stylesheet','body');
function insertCss(code) {
var style = document.createElement('style');
style.type = 'text/css';
if (style.styleSheet) { // IE
style.styleSheet.cssText = code;
} else { // Other browsers
style.innerHTML = code;
}
document.getElementsByTagName("head")[0].appendChild( style );
}
// run the snippet as follows:
insertCss('span { color: red !important; }');
从那篇文章中:
步骤1:启动开发者工具。转到“视图” -> “开发人员” -> “开发者工具”。导航到“源”
步骤2:单击文件系统选项卡,然后单击+添加文件夹到工作区。您将被提示定位您的工作文件夹,Chrome将要求您确认允许访问。
步骤3:编辑和保存您的代码,并刷新浏览器以查看更改。
在开发工具中转到源代码选项卡,在左侧列中右键单击,然后添加文件夹到工作区,并使用文件资源管理器选择包含CSS文件的文件夹。您需要允许进行更改,一旦这样做,您将在源树中看到您的文件夹(确保在源选项卡下选择文件系统选项卡),打开您的文件夹,找到文件并右键单击您的CSS文件,选择映射到网络资源。一旦映射文件,您可以在工作区中打开并查看它,从该文件中进行的任何更改都将影响页面样式。因此,基本上您的样式将覆盖提供的样式。