我正在为Google Chrome创建自己的扩展程序(供我自己使用,不会发布)。目前我有两个文件:
的manifest.json :
{
"manifest_version": 2,
"name": "abcdef",
"description": "abcdef",
"version": "0.1",
"permissions": [
"tabs",
"webNavigation",
"http://www.ztm.waw.pl/*"
],
"background": {
"scripts": ["bg.js"],
"persistent": false
}
}
bg.js :
chrome.webNavigation.onCompleted.addListener(function(o) {
chrome.tabs.executeScript(o.tabId, {
code: "alert('ok');"
});
}, {
url: {
hostContains: 'ztm.waw.pl'
}
});
我希望在导航到http://www.ztm.waw.pl时显示警告框,但它不起作用。有人可以告诉我为什么吗?
答案 0 :(得分:3)
chrome.webNavigation.onCompleted的url属性接受chrome.events.UrlFilter(source)数组,因此您需要将bg.js更改为此(请注意方括号和大括号中的url属性):
chrome.webNavigation.onCompleted.addListener(function(o) {
chrome.tabs.executeScript(o.tabId, {
code: "alert('ok');"
});
}, {
url: [
{hostContains: 'ztm.waw.pl'}
]
});