我知道清单文件只允许1个图标,但是我可以在不同的URL上更新图标吗?例如,在谷歌中显示一个红色图标,而在youtube上它有另一个图标。这可能吗?如果不在清单文件中,我可以在js中更新图标吗?
y1aodyip1#
这在文档中很容易找到:chrome.pageAction.setIcon(object details, function callback)设置页面操作的图标。可以将图标指定为图像文件的路径或画布元素中的像素数据,或者指定为其中任一项的字典。必须指定路径或imageData属性。您需要将选项卡ID传递给它,例如
chrome.pageAction.setIcon(object details, function callback)
chrome.pageAction.setIcon({tabId: id, path: 'icon.png'});
有关更多选项,请参阅上面的文档链接。
5n0oy7gb2#
给出的答案是正确的,Chrome扩展允许PageAction按钮或BrowserAction按钮之一。但对于Firefox扩展来说,情况并非如此,它允许一个page_ction按钮(又名address bar button)和一个browser_action按钮(又名toolbar button)。
2条答案
按热度按时间y1aodyip1#
这在文档中很容易找到:
chrome.pageAction.setIcon(object details, function callback)
设置页面操作的图标。可以将图标指定为图像文件的路径或画布元素中的像素数据,或者指定为其中任一项的字典。必须指定路径或imageData属性。
您需要将选项卡ID传递给它,例如
有关更多选项,请参阅上面的文档链接。
5n0oy7gb2#
给出的答案是正确的,Chrome扩展允许PageAction按钮或BrowserAction按钮之一。
但对于Firefox扩展来说,情况并非如此,它允许一个page_ction按钮(又名address bar button)和一个browser_action按钮(又名toolbar button)。