0

我正在为 Google Chrome 创建自己的扩展程序(供我自己使用,不发布)。目前我有两个文件:

清单.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时出现警告框,但它不起作用。有人能告诉我为什么吗?

4

1 回答 1

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'}
  ]
});
于 2013-06-24T18:59:17.660 回答