可以使用base64数据URI指向Firefox扩展中的上下文菜单项的图标

时间:2018-02-08 11:26:59

标签: javascript firefox

我有一个对应于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!  }
        });

但没有成功!

2 个答案:

答案 0 :(得分:0)

通过aalaap:

您需要简单地用引号括起字符串,例如。 `图标:{20:'数据:图像/ PNG; BASE64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z / C / HgAGgwJ / lK3Q6wAAAABJRU5ErkJggg =='}

答案 1 :(得分:0)

JSON规范要求您用引号括起字符串,例如。

...
`icons: {
    20: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z/C/HgAGgwJ/lK3Q6wAAAABJRU5ErkJggg=='
}
...

我没有设置试试这个,但那应该解决它。