页面上的多个图标Action chrome扩展

yv5phkfx  于 2022-12-06  发布在  Go
关注(0)|答案(2)|浏览(144)

我知道清单文件只允许1个图标,但是我可以在不同的URL上更新图标吗?
例如,在谷歌中显示一个红色图标,而在youtube上它有另一个图标。这可能吗?如果不在清单文件中,我可以在js中更新图标吗?

y1aodyip

y1aodyip1#

这在文档中很容易找到:
chrome.pageAction.setIcon(object details, function callback)
设置页面操作的图标。可以将图标指定为图像文件的路径或画布元素中的像素数据,或者指定为其中任一项的字典。必须指定路径或imageData属性。
您需要将选项卡ID传递给它,例如

chrome.pageAction.setIcon({tabId: id, path: 'icon.png'});

有关更多选项,请参阅上面的文档链接。

5n0oy7gb

5n0oy7gb2#

给出的答案是正确的,Chrome扩展允许PageAction按钮或BrowserAction按钮之一。
但对于Firefox扩展来说,情况并非如此,它允许一个page_ction按钮(又名address bar button)和一个browser_action按钮(又名toolbar button)。

相关问题