Chrome WebNavigation侦听器无法正常工作

时间:2013-06-24 09:53:22

标签: google-chrome google-chrome-extension

我正在为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时显示警告框,但它不起作用。有人可以告诉我为什么吗?

1 个答案:

答案 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'}
  ]
});