2017-08-30 98 views
2

如何更改在content_scripts(manifest.json)中聲明的CSS文件?
我需要將它從background.js(style.css更改爲style2.css)
可以這樣做嗎?
對於manifest.json:如何更改背景文件中的content_scripts(Chrome擴展)?

{ 
 
\t "manifest_version": 2, 
 
\t /* ... */ 
 
\t /* ... */ 
 

 
\t "background": { 
 
\t \t "scripts": [ 
 
\t \t \t "files/script/jquery-3.2.1.min.js", 
 
\t \t \t "files/script/background.js" 
 
\t \t ] 
 
\t }, 
 

 
\t "permissions": [ 
 
\t \t "tabs", 
 
\t \t "http://*/*", 
 
\t \t "https://*/*", 
 
\t \t "background", 
 
\t \t "browsingData", 
 
\t \t "cookies", 
 
\t \t "webRequest", 
 
\t \t "management", 
 
\t \t "storage" 
 
\t ], 
 
\t "content_scripts": [{ 
 
\t \t "matches": ["*"], 
 
\t \t "css": [ 
 
\t \t \t "files/css/style.css" 
 
\t \t ] 
 
\t }] 
 
}

回答

3

你不能在manifest文件中聲明更改CSS。
但是,爲了從後臺腳本以編程方式運行自定義CSS,您可以使用chrome.tabs.insertCSS

// use a file 
chrome.tabs.insertCSS({file: "style2.css"}); 

// use a CSS string 
chrome.tabs.insertCSS({code: "body { background: red }" }); 
相關問題