我有一个简单的NPAPI插件,由dll和xpt组成。我尝试根据以下文档在Firefox 4上安装它 https://developer.mozilla.org/en/Shipping_a_plugin_as_a_Toolkit_bundle
但是当我尝试在浏览器中加载.xpi时,它会将其识别为扩展而不是插件。 是否有不同的方法将其安装为插件?
答案 0 :(得分:2)
XPT是xpcom界面的定义;从Firefox 3.6开始,xpcom插件在Firefox中不再有效。有关详细信息,请参阅http://colonelpanic.net/2010/01/firefox-3-6-has-removed-support-for-xpcom-plugins/
XPI文件是的扩展名,但它可能包含npapi插件作为扩展的一部分。如果我们假设你实际上并没有使用那个xpt并且你的插件在Firefox 3.6中工作,那么你很可能遇到的问题是Firefox 4默认情况下不再解包XPI,并且插件可以使用它需要。见https://developer.mozilla.org/En/Updating_extensions_for_Firefox_4.0#XPI_unpacking
但是,我更喜欢像Dpp建议的那样使用注册表进行安装。这是FireBreath使用的方法。有关此方法的文档,请参阅https://developer.mozilla.org/en/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#Installing_Plug-ins。
答案 1 :(得分:1)
您可以通过在HKLM \ Software \ MozillaPlugins \ YourPluginName中创建包含以下值的注册表来安装插件:描述,路径,产品,供应商和版本(所有REG_SZ)。我不知道这是不是你想要的,但你可以看看这种方法。