我正在为firefox android开发一个bootstrapped扩展,我在新菜单项中显示图标时遇到问题:
itemMenuId = window.NativeWindow.menu.add("Show more details",ico , function() { showToast(window); });
在ico中,我使用data:和file://编写了我的扩展名根目录中存在的图标文件的uri(icon.png在bootstrap.js旁边),就像描述here但是图标未显示。我不知道如何解决这个问题。除了我在install.rdf文件中遇到与iconURL相同的问题,当我使用chrome://我什么都没得到,当我使用resource://我得到一个丢失的图像。我应该使用chrome.manifest来使用chrome://吗?即使我没有指定网址,默认情况下也会显示图片,例如here,但它仍然不起作用。
<em:iconURL>resource://trackdetect/icon.png</em:iconURL>
我用Google搜索了,但是,我无法解决它。请帮助和谢谢。
答案 0 :(得分:0)
Erik Vold's guide解释了如何引用在自举扩展中打包的文件。
然而奇怪的是,图标没有出现在插件列表中(您没有指定iconURL,只需将icon.png放在bootstrap.js旁边,就像您所做的那样)。也许您应该检查您使用的工具是否创建符合标准的PNG。
答案 1 :(得分:0)
对于这个问题,只需确保在XPI的根目录(与bootstrap.js相同的文件夹)中有一个名为icon.png的文件,即可使用该图像。您甚至不需要清单中的条目。请参阅:https://developer.mozilla.org/en-US/docs/Install_Manifests#iconURL