为Firefox添加搜索插件通过扩展使用bundle完成,将.xml OpeSearch放在/ searchplugins /目录中,Firefox将在安装Extension时自动添加它们。
请参阅https://developer.mozilla.org/en/Bundles以及我自己的问题Including a Search Plugin in my Firefox Extension
嗯,它工作正常,直到我开始使用Firefox 6.似乎Firefox 6不再读取/ searchplugins /目录并且不添加搜索插件。它可能也是Firefox 4和5,我直接从3.6跳到了6。
知道这是Firefox 6中的错误吗? 任何想法如何通过它并安装SearchPlugin无论如何?
答案 0 :(得分:2)
我认为Firefox 3.6和Firefox 6(实际上是Firefox 4)之间唯一相关的区别是,默认情况下,扩展在安装时不再解压缩,而是将它们作为XPI文件放入用户的配置文件中。这适用于大多数扩展,但特别是搜索插件不适用于XPI文件。这就是为什么你必须add the unpack
flag to your install.rdf
file:
<Description about="urn:mozilla:install-manifest">
<em:id>...</em:id>
<em:unpack>true</em:unpack>
...
</Description>