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

Ale*_*nov 2 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/*"
      ],
Run Code Online (Sandbox Code Playgroud)

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

我做错了什么?= \

Rob*_*b W 6

您当前的代码是:

chrome.tabs.onUpdated.addListener(function(a) {
    chrome.pageAction.show(a);
});
Run Code Online (Sandbox Code Playgroud)

这会导致页面操作在加载页面时显示,即对于每个选项卡.
如果您只想将页面操作限制为某些页面,请检查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);
    }
});
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请阅读文档chrome.tabs.onUpdated.