我想知道是否可以通过CSS文件将CSS添加到页面,类似于通过JS文件(contentscript)将JS添加到页面。因此,我可以只定义CSS文件将在哪些页面上工作,然后它就会像contentscript一样生效。我知道可以通过JavaScript文件添加CSS,但如果可能的话,这样做会更方便。如果这是不可能的,那么我当然必须使用contentscript,但在排除任何可能性之前,我首先想知道。我搜索过,但没有得到任何答案--要么我搜索错了,要么真的不可能。Chrome的扩展已经有了很长的路要走,所以我仍然不会排除它的可能性,直到有知情的人告诉我是的&如何或者否。感谢您的回复。
发布于 2011-04-02 17:21:59
你的清单文件必须包含一个指向一个CSS file
的content script
,当一个url matches
你选择的url字段时它将加载...
"content_scripts": [ {
"css": [ "scrollbars.css" ],
"matches": [ "http://www.google.com/*" ]
} ],
这与您用来注入javascript code
的方法相同,只是您将指向一个js file
……
发布于 2014-08-15 10:48:09
manifest.json:
"web_accessible_resources": [
"css/style.css"
],
content-script.js:
var a = chrome.extension.getURL("css/style.css");
$('<link rel="stylesheet" type="text/css" href="' + a + '" >').appendTo("head");
我使用jQuery的扩展
https://stackoverflow.com/questions/5452957
复制相似问题