Chrome扩展程序错误:“运行browserAction.setIcon时未经检查的runtime.lastError:图标无效。”

时间:2016-07-19 11:26:04

标签: google-chrome-extension

我正在尝试按照documentation动态更改Chrome扩展程序图标。

不幸的是,它无法使用以下代码:

chrome.browserAction.setIcon({path: 'my_icon.png'});

在控制台中,它失败并出现以下错误:

Unchecked runtime.lastError while running browserAction.setIcon: Icon invalid.

1 个答案:

答案 0 :(得分:10)

在网上其他地方阅读后,我发现我们需要指定大小为(或>两者) 19x19 px 38x38 px 的图像。

所以我调整了我的图标图像,并按如下方式制作了2份副本:

  • my_icon-19.png
  • my_icon-38.png

现在,当我尝试使用以下代码时,它按预期工作:

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" });