Firefox 4 - NPAPI 插件可与 3.6 一起使用,现已宣布损坏!
任何人都可以帮助打包一个简单的 NPAPI 插件,以便它与 Firefox 4 兼容,我们有一个插件可以在所有以前版本的 Firefox 中正常工作,但是当它在 Firefox 4 Beta 5(问题时的最新版本)上尝试时,然后浏览器声明它已损坏。
如果我在命令行上使用 -console 参数运行 Firefox,则会显示此错误消息
*** 警告 addons.xpi:无效的 XPI:[异常...“组件已返回 故障代码:0x80520006 (NS_ERROR_FILE_TARGET_DOES_NOT_EXIST) [nsIZipReader.getInputStream]” NS结果:“0x80520006 (NS_ERROR_FILE_TARGET_DOES_NOT_EXIST)” 位置:“JS框架:: 资源://gre/modules/XPIProvider.jsm :: loadManifestFromZipReader :: 行 550”数据:无]
所以看起来包装再次发生了变化(它在 Firefox 3.6 上损坏了),但对于一个简单的 NPAPI 插件的 XPIProvider.jsm 中应该包含什么内容,我找不到任何理智的答案(即它只是一个插件中的单个对象,提供了一个简单的 javascript 扩展,并在浏览器元素中显示一些简单的 UI 内容
,任何人都可以帮忙吗?即使指向我一些文档也会很好,但我找不到任何与 NPAPI 相关的内容(很多 XPCOM 非常)。 NPAPI 信息很少)。
Can anyone help with packaging a simple NPAPI plugin so it is compatible with Firefox 4, we have a plugin that works fine in all previous versions of Firefox but when it is tried it on Firefox 4 Beta 5 (latest version as of the question) then the browser declares it is corrupt.
If I run Firefox with the -console parameter on the command line then it displays this error message
*** WARN addons.xpi: Invalid XPI: [Exception... "Component returned
failure code: 0x80520006
(NS_ERROR_FILE_TARGET_DOES_NOT_EXIST)
[nsIZipReader.getInputStream]"
nsresult: "0x80520006
(NS_ERROR_FILE_TARGET_DOES_NOT_EXIST)"
location: "JS frame ::
resource://gre/modules/XPIProvider.jsm
:: loadManifestFromZipReader :: line
550" data: no]
So it looks like the packaging has changed again (it broke on Firefox 3.6) but I cannot find any sane answers on what should be contained in an XPIProvider.jsm for a simple NPAPI plugin (i.e. it is just a single object within the plugin, provides a simple javascript extension and displays some simple UI content in an in browser element).
Can anyone help? Even pointing me at some documentation would be good, I cannot find anything relevant to NPAPI (lots of XPCOM very little NPAPI info).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于包含 NPAPI 插件或任何内容的 XPI,您需要将 em:unpack 添加到 install.rdf 中其他二进制组件(XPCOM 组件、DLL 等)
You need to add em:unpack to your install.rdf for XPIs containing NPAPI plugins or any other binary components (XPCOM components, DLLs and such)