Firefox addon firefox android引导扩展中的图标

Firefox addon firefox android引导扩展中的图标,firefox-addon,icons,fennec,Firefox Addon,Icons,Fennec,我正在为firefox android开发一个引导扩展,在新菜单项中显示图标时遇到问题: itemMenuId = window.NativeWindow.menu.add("Show more details",ico , function() { showToast(window); }); 在ico中,我编写了存在于扩展名icon.png根目录中的图标文件的uri,该文件位于bootstrap.js旁边,使用data:和file://,如前所述,但图标未显示。我不知道该怎么解

我正在为firefox android开发一个引导扩展,在新菜单项中显示图标时遇到问题:

    itemMenuId = window.NativeWindow.menu.add("Show more details",ico , function() {   showToast(window); });
在ico中,我编写了存在于扩展名icon.png根目录中的图标文件的uri,该文件位于bootstrap.js旁边,使用data:和file://,如前所述,但图标未显示。我不知道该怎么解决这个问题。此外,在install.rdf文件中,当我使用chrome://我什么也得不到,当我使用resource://我得到一个缺少的图像时,我也遇到了同样的问题。我是否应该使用chrome.manifest来使用chrome://?即使我没有指定url,让图像在默认情况下显示,就像它仍然不起作用一样

    <em:iconURL>resource://trackdetect/icon.png</em:iconURL>
我在谷歌上搜索了一下,但是,我无法修复它。请提供帮助并感谢。

解释了如何引用打包在引导扩展中的文件


但是奇怪的是,图标没有出现在插件列表中。如果您没有指定iconURL,只需像您那样将icon.png放在bootstrap.js旁边。也许您应该检查您使用的工具是否创建了符合标准的png。

对于此问题,请确保XPI根目录中有一个名为icon.png的文件,该文件与bootstrap.js文件夹相同,并且将使用该图像。您甚至不需要清单中的条目。请参阅:

我使用该指南获取图标路径:functionglobal.include=function includesrc Services.scriptloader.loadSubScriptsrc,globalthis;var ico;函数startupdata AddonManager.getAddonByIDdata.id,functionddon{ico=addon.getResourceUricon.png.spec;};但是,什么也没发生,更糟糕的是,我想在菜单项的标签前留一点空间,当我使用它时,它就消失了。我不理解符合标准的png的含义,请您给我进一步解释,谢谢。您好,谢谢您的回答,我确实在扩展的根目录中有icon.png,但是,它没有显示。实际上,我在想,也许问题在于扩展的打包,顺便说一下,我使用了你的感谢,但是我没有将icon.png添加到要打包的根文件列表中,是吗?谢谢您的时间和耐心。是的,您需要添加任何要打包到配置中的文件。在本例中,在根文件中。