Javascript Chrome扩展称为;希望访问此网站“;
我的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/*" ], "
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
权限。这也应该自动处理图标颜色,这样你甚至不需要更新。