1

在过去的几天里,我一直在为此摸不着头脑,我和谷歌都没有想出一个好的解决方案。

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

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

问题是:插件下载并安装。但是,当它出现在 AddOn 管理器中时,它没有出现在“about:plugins”中,当然也不可用。我在启用了扩展日志记录的情况下运行了 Firefox,但那里也没有关于插件真正有用的信息。

基本上我很难过 - 请帮忙?

4

1 回答 1

2

呼——原来我找到了问题的原因:np*.dll 位于 XPI 内的根文件夹中,而不是应有的 plugins/ 文件夹中。FF3.6 似乎更宽容,FF4 仅在 DLL 实际上位于 plugins 文件夹内时才加载 NPAPI DLL...

问题解决了 :-)

于 2011-02-07T06:58:59.840 回答