为什么我的Chrome扩展程序的动作图标显示在多功能框中的所有页面上?

时间:2013-05-31 11:10:28

标签: google-chrome-extension

我有以下清单

  "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/*"
      ],

但我在我访问的所有页面中都看到了我的应用图标: enter image description here enter image description here

我做错了什么? = \

1 个答案:

答案 0 :(得分: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的文档。