Chrome扩展程序setIcon无法使用字典

Has*_*sek 4 google-chrome-extension

在尝试为我的Chrome扩展程序设置新图标时,它只允许我使用字符串选项.我正在尝试使用字典,因此chrome可以根据用户选择最佳图标.这是我到目前为止:

表现:

"icons": {
  "16": "images/icon.png",
  "48": "images/icon48.png",
  "128": "images/icon128.png"
},
"browser_action": {
  "default_icon": {
    "16": "images/icon.png",
    "48": "images/icon48.png",
    "128": "images/icon128.png"
  },
}...
Run Code Online (Sandbox Code Playgroud)

content_script.js:

chrome.browserAction.setIcon({path: {
  "16": "images/icon.png",
  "48": "images/icon48.png",
  "128": "images/icon128.png"
}});
Run Code Online (Sandbox Code Playgroud)

当我的代码到达setIcon代码时,它会抛出这个错误:

Error: Invalid value for argument 1. Property 'path': Value does not match any valid type choices.
Run Code Online (Sandbox Code Playgroud)

我尝试了一些东西,但这个工作的唯一方法是添加一个字符串而不是字典.是文档.

Xan*_*Xan 5

问题是Chrome需要某些尺寸,如果还有其他任何尺寸,则会抛出此错误.

我同意,信息量不大.

现在,文档说:

如果适合一个屏幕空间单位的图像像素的数量等于scale,则将scale * 19选择具有大小的图像.最初只支持比例尺1和比例2.

因此,预计只有大小1938.字典中的任何其他内容都将导致上述错误.

请注意,图像不具备成为这个确切的大小; 它将根据需要进行缩放.