Chrome扩展程序executeScript以静默方式失败

时间:2013-12-30 15:43:30

标签: google-chrome-extension

我正在尝试从后台页面执行内容页面内的一些代码,但它无声地失败。我可以调试并看到一个断点击中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.

这里的正确许可是什么?

0 个答案:

没有答案