我有以下清单
"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/*"
],
但我在我访问的所有页面中都看到了我的应用图标:
我做错了什么? = \
答案 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
的文档。