2011-02-06 79 views
1

过去几天我一直在为此挠头,我和谷歌都没有想出一个好的解决方案。原生NPAPI插件未通过Firefox加载Beta 4

我有一个原生的NPAPI插件,适用于Firefox 3.6。它只包含一个np * .dll,没有别的。

现在我将它升级到Firefox 4 Beta。我已经将install.rdf更改为包含新的em:unpack指令(XPI在Pre-4中自动解压缩),甚至用(现在需要)现在需要的'binary-component'语句添加一个新的chrome.manifest(根据https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0:'在Gecko 2之前,在组件注册过程中,所有二进制和JavaScript组件文件都被加载并调用,要求它们自行注册')。

问题是:插件下载并假定安装。但是,当它出现在AddOn管理器中时,它不会显示在'about:plugins'中,当然也不可用。我使用扩展日志启用Firefox,但没有什么真正有用的插件显示那里要么..

基本上我很难倒 - 任何帮助吗?

+0

它的工作原理,如果你安装它作为一个插件,而不是作为延伸? – taxilian 2011-02-07 03:46:19

回答

2

Phew-事实证明,我发现问题的原因:np * .dll位于XPI内的根文件夹中,而不是它所在的插件/文件夹中。 FF3.6更宽容看来,FF4只加载DLL NPAPI如果DLL实际上是插件文件夹内...

问题解决了:-)