1

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

    itemMenuId = window.NativeWindow.menu.add("Show more details",ico , function() {   showToast(window); });

在 ico 中,我使用 data: 和 file:// 编写了扩展根目录中存在的图标文件的 uri(icon.png 位于 bootstrap.js 旁边),如此处所述,但未显示图标。我不知道如何解决这个问题。除了我在 install.rdf 文件中的 iconURL 遇到同样的问题之外,当我使用 chrome:// 时,我什么也得不到,而当我使用 resource:// 时,我得到一个丢失的图像。我应该让 chrome.manifest 使用 chrome:// 吗?即使我没有指定 url,让图像像这里一样默认显示,它仍然不起作用。

    <em:iconURL>resource://trackdetect/icon.png</em:iconURL>

我用谷歌搜索了它,但是,我无法修复它。请帮助和感谢。

4

2 回答 2

0

Erik Vold 的指南解释了如何引用打包在引导扩展中的文件。

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

于 2013-06-20T19:57:23.267 回答
0

对于这个问题,只需确保在 XPI 的根目录(与 bootstrap.js 相同的文件夹)中有一个名为 icon.png 的文件,并且将使用该图像。您甚至不需要清单中的条目。请参阅:https ://developer.mozilla.org/en-US/docs/Install_Manifests#iconURL

于 2013-06-23T04:18:42.047 回答