这是 Chrome 中的一个已知错误,作为使用insertCSS的解决方法
前任:
以下代码background.js
将执行与中相同的工作manifest.json
//Use chrome.tabs.onUpdated.addListener(function(integer tabId, object changeInfo, Tab tab) {...}); as applicable to ensure it works on every page
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.insertCSS(null, {
code: "document.body.bgColor='red'",
"all_frames": true
});
});
或者
//Use chrome.tabs.onUpdated.addListener(function(integer tabId, object changeInfo, Tab tab) {...}); as applicable to ensure it works on every page
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.insertCSS(null, {
file: {file:"content.css"},
"all_frames": true
});
});
确保您在清单中有足够的权限
/* in manifest.json */
"permissions": [
"tabs", "http://*/*"
],
参考
a)插入CSS
b)程序化注入
希望这可以帮助。