我有一个对应于png图标图像的base64字符串。 我想在firefox扩展的上下文菜单项中添加相应的图标图像,如下所述:https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/menus/create
不幸的是,没有文档说明如何将数据URI用于此目的,因此我甚至不知道它是否可行。我尝试过以下代码:
browser.contextMenus.create({
id: id,
title: title,
contexts: contexts,
icons: { 20: data:image/png;base64, base64string goes here! }
});
但没有成功!
答案 0 :(得分:0)
通过aalaap:
您需要简单地用引号括起字符串,例如。 `图标:{20:'数据:图像/ PNG; BASE64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z / C / HgAGgwJ / lK3Q6wAAAABJRU5ErkJggg =='}
答案 1 :(得分:0)
JSON规范要求您用引号括起字符串,例如。
...
`icons: {
20: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z/C/HgAGgwJ/lK3Q6wAAAABJRU5ErkJggg=='
}
...
我没有设置试试这个,但那应该解决它。