Chrome扩展程序清单文件权限匹配不起作用?

时间:2012-01-29 00:59:30

标签: google-chrome-extension

我正在开发Chrome扩展程序,到目前为止,我的目标是尝试将扩展程序应用于只有“http://www.facebook.com/events/*”的网址。

这是我的清单文件:

{
    "name": "my extension",
    "version": "1.0",
    "description": "my extension",
    "browser_action": {
        "default_title": "myextension",
        "default_icon": "icon.png"
    },
    "background_page": "background.html",
    "permissions": [
        "tabs", "http://www.facebook.com/events/*"
    ]
}

但是,当我尝试将我的扩展程序应用于“http://www.facebook.com/”时,扩展程序会继续运行并发出不需要的操作。你觉得怎么样?谢谢!

1 个答案:

答案 0 :(得分:1)

我假设后台页面引用了一些仍在运行的JavaScript(或直接使用JavaScript)?

原因是您设置的permissionstabs,无论此权限如何,后台页面都将始终加载。如果您想阻止加载背景页面上的代码,那么您需要执行以下操作:

单击浏览器操作时只包含脚本:

chrome.browserAction.onClicked.addListener(function(tab) {
    //do something
});

或者阻止脚本仅在您想要的页面上加载:

chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
    if (tab.url.indexOf("//www.facebook.com/events/") > -1) {
    // do something         
    }
});