我正在尝试从后台页面执行内容页面内的一些代码,但它无声地失败。我可以调试并看到一个断点击中executeScript行。
background.js:
chrome.tabs.onUpdated.addListener(function (tabId, info, tab) {
if (info.status === 'complete' ) {
chrome.tabs.executeScript(tabId, {
file: "alerter.js"
},
function( result) {
console.log(result);
});
}
});
alerter.js:
alert("is this thing on?");
manifest.json的部分:
"permissions": [
"tabs"
],
"web_accessible_resources": [
"jquery.min.js",
"jquery.min.map",
"alerter.js"
],
任何想法的家伙?我还应该注意,在结果回调中,结果是未定义的,但回调确实在运行。
更新
好的,所以,我发现如果我把“< all_urls>”进入清单的权限部分,它的工作原理。这可能不是一件好事。如果我将“alerter.js”放入权限部分,则扩展无法加载:
There were warnings when trying to install this extension:
Permission 'alerter.js' is unknown or URL pattern is malformed.
这里的正确许可是什么?