在过去的几天里,我一直在挠头,我和谷歌都没有想出一个好的解决方案。
我有一个原生的NPAPI插件,在Firefox3.6上工作得很好。它只由一个np*.dll组成,没有其他东西。
现在我正在把它升级到Firefox4Beta。我已经更改了install.rdf以包含新的em:unpack指令(XPI在Pre-4中自动解包),甚至添加了一个新的chrome.manifest,其中包含(假设)现在需要的' binary - component‘语句(根据https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0的说法:’在Gecko 2之前,在组件注册期间,所有的二进制和JavaScript组件文件都被加载和调用,要求它们自己注册‘)。
问题是:插件会被下载并安装。但是,尽管它显示在AddOn管理器中,但它不会出现在'about:plugins‘中,当然也是不可用的。我在启用了扩展日志的情况下运行Firefox,但也没有显示任何有关该插件的真正有用的信息。
基本上我被难住了-有什么需要帮助的吗?
发布于 2011-02-07 14:59:00
呼-原来我找到了问题的原因: np*.dll在XPI的根文件夹中,而不是在它应该在的插件/文件夹中。FF3.6看起来更宽宏大量,FF4只在NPAPI DLL实际上位于插件文件夹内时才加载该DLL。
问题已解决:-)
https://stackoverflow.com/questions/4915324
复制相似问题