2

我有以下清单

  "page_action": {
    "default_icon": {
      "19": "images/icon19.png",
      "38": "images/icon38.png"
    },
    "default_title": "Helper for soiduplaan.tallinn.ee"
  },
  "content_scripts": [
    {
      "matches": [
        "http://soiduplaan.tallinn.ee/*"
      ],

但是我在访问的所有页面中都看到了我的应用程序图标: 在此处输入图像描述 在此处输入图像描述

我做错了什么?=\

4

1 回答 1

6

您当前的代码是:

chrome.tabs.onUpdated.addListener(function(a) {
    chrome.pageAction.show(a);
});

这会导致在页面加载时显示页面操作,即每个选项卡。
如果您只想将页面操作限制到某些页面,请检查以下tab.url属性:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    if (tab.url && tab.url.indexOf('http://soiduplaan.tallinn.ee/') === 0) {
        chrome.pageAction.show(tabId);
    }
});

有关更多信息,请阅读chrome.tabs.onUpdated.

于 2013-05-31T11:21:09.517 回答