我正在开发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/”时,扩展程序会继续运行并发出不需要的操作。你觉得怎么样?谢谢!
答案 0 :(得分:1)
我假设后台页面引用了一些仍在运行的JavaScript(或直接使用JavaScript)?
原因是您设置的permissions
是tabs
,无论此权限如何,后台页面都将始终加载。如果您想阻止加载背景页面上的代码,那么您需要执行以下操作:
单击浏览器操作时只包含脚本:
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
}
});