将浏览器插件转换为XPI

时间:2010-02-01 15:51:08

标签: macos npapi browser-plugin xpi

我有一个非常古老的(1992)浏览器插件,适用于在几种不同浏览器中运行的mac。但是,由于Firefox将其插件限制为Firefox 3.6中的XPI文件,因此该插件不再有效。

我无法找到一个有用的文档来描述我需要对我的插件做什么才能使它成为XPI,或者至少可以通过firefox加载,任何人都可以指向我这样的文档吗?或者只是向我解释一下我需要做什么?我正在使用Xcode。

2 个答案:

答案 0 :(得分:1)

脑;问题很可能是在Firefox 3.6中他们删除了对npapi插件上的XPCOM接口的支持。你需要使用npruntime。

http://colonelpanic.net/2010/01/firefox-3-6-has-removed-support-for-xpcom-plugins/

您还可以考虑使用FireBreath来重写它,因为它抽象了很多细节。

答案 1 :(得分:0)

所以如果这是一个NPAPI插件,你可以创建一个简单的XPI(它是一个ZIP文件):

your-plugin.xpi/
  install.rdf
  plugins/
    your-plugin.dylib

这是我之前链接的https://developer.mozilla.org/en/Bundles页面。

您可以通过阅读install.rdf reference page on MDC来创建install.rdf,或者只使用类似的方式生成存根扩展名 Extension Wizard(这里是a "more official" version on addons.mozilla.org,但我没有使用过)并从中获取install.rdf。

您可能应该在install.rdf中限制Mac的扩展名(为此您必须阅读install.rdf参考)。


[原始答案是:]该插件使用什么技术? XPI是packaging mechanism;您的问题的答案取决于您使用的技术是否仍然受Firefox 3.6支持。

我认为没有跨浏览器插件技术,这些技术在1992年有效并且现在仍在使用,所以很难猜出你在说什么类型的插件。