Javascript Chrome扩展称为;希望访问此网站“;

Javascript Chrome扩展称为;希望访问此网站“;,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我的Chrome扩展名的manifest.json包含以下部分: "permissions": [ "activeTab", "webNavigation", "webRequest", "webRequestBlocking", "*://example.com/*", "*://*.example.com/*" ], "

我的Chrome扩展名的
manifest.json
包含以下部分:

"permissions": [
  "activeTab",
  "webNavigation",
  "webRequest",
  "webRequestBlocking",
  "*://example.com/*",
  "*://*.example.com/*"
],

"content_scripts": [
    {
      "run_at": "document_start",
      "matches": [
        "*://example.com/*",
        "*://*.example.com/*"
      ],
      "all_frames": true,
      "match_about_blank": true,
      "js": [ "scripts/init.js" ]
    }
  ]
因此,它只对单个域名(例如,
example.com


我的
background.js
脚本包含以下代码:

async function setIcon(tabId, path) {
  // based on several parameters show the icon in different colors
  // calls chrome.browserAction.setIcon with customized imageData
}

chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
  if (changeInfo && (changeInfo.status === 'loading') && (tabId === tab.id)) {
    setIcon(tabId, (tab.url != undefined) ? '../icons/active/scalable.svg' :
                                            '../icons/inactive/scalable.svg');
  }
});
它根据选项卡的匹配URL在灰色(非活动)和彩色(活动)之间切换扩展图标


当选项卡显示匹配的URL文档的内容时,图标是彩色的(活动的),当我将鼠标悬停在此图标上时,工具提示显示“有权访问此网站”

当选项卡显示不匹配的URL文档的内容时,图标变灰(不活动),当我将鼠标悬停在此图标上时,工具提示显示“希望访问此网站”


为什么工具提示会说扩展插件希望访问不匹配的站点(例如),而事实并非如此?这肯定会让用户感到困惑。我可以阻止显示这样的消息吗?

我找到了导致此消息的原因


这是
webNavigation
权限。添加此权限时,会显示这样的消息。

tabId=tab.id-这是打字错误吗?你不是说tabId==tab.id吗?你需要删除
activeTab
权限。这也应该自动处理图标颜色,这样你甚至不需要更新。