我正在尝试按照documentation动态更改Chrome扩展程序图标。
不幸的是,它无法使用以下代码:
chrome.browserAction.setIcon({path: 'my_icon.png'});
在控制台中,它失败并出现以下错误:
Unchecked runtime.lastError while running browserAction.setIcon: Icon invalid.
答案 0 :(得分:10)
在网上其他地方阅读后,我发现我们需要指定大小为(或>两者) 19x19 px 或 38x38 px 的图像。
所以我调整了我的图标图像,并按如下方式制作了2份副本:
现在,当我尝试使用以下代码时,它按预期工作:
chrome.browserAction.setIcon({ path: { "19": "/images/my_icon-19.png",
"38": "/images/my_icon-38.png" } });
您不需要同时使用这两个版本,因此也可以使用以下版本:
chrome.browserAction.setIcon({ path: "/images/my_icon-38.png" });