我有这个扩展,在打开的标签中更改样式.. 我调用了一个注入js文件的后台页面。 此文件包含click事件的侦听器,单击该事件时,更改的开始。 这是JS:
chrome.browserAction.onClicked.addListener(function() {
alert(1);
});
这个文件适合我,但当我用它替换它时:
chrome.browserAction.onClicked.addListener(function() {
chrome.tabs.executeScript(null,
{code:"document.body.bgColor='red !important'"});
});
它不起作用.. 有什么理由吗?
这是mainfest.json:
{
"name": "My First Extension",
"version": "1.0",
"background_page": "background1.html" ,
"description": "The first extension that I made.",
"browser_action": {
"default_icon": "icon.png"
},
"content_scripts": [
{
"matches": ["http://*/*"]
,"css": ["css/style.css"]
,"js": ["js/jquery-1.3.2.min.js", "js/functions.js"]
}
]
,
"permissions": [
"tabs", "http://*/*","https://*/*"
]
}
答案 0 :(得分:0)
问题可能出在您的扩展程序的清单文件中: http://code.google.com/chrome/extensions/manifest.html
对于您的情况,您必须指定扩展程序permissions和content scripts。
答案 1 :(得分:0)
您是否尝试注入"document.body.style.backgroundColor='red !important'"
而不是"document.body.bgColor='red !important'"
?