1

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

我还没有找到一个有用的文档来描述我需要对我的插件做些什么以使其成为 XPI,或者至少可以由 Firefox 加载,任何人都可以指出这样的文档吗?或者只是向我解释我需要做什么?我正在使用 Xcode。

4

2 回答 2

1

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

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

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

于 2010-08-04T17:12:02.803 回答
0

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

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

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

您可以通过阅读并遵循MDC 上的 install.rdf 参考页面来创建 install.rdf,或者只使用扩展向导之类的东西生成存根扩展 (这是addons.mozilla.org 上的“更官方”版本,但我没有使用它)并从中获取 install.rdf 。

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


[原来的答案是:]插件使用什么技术?XPI 是一种打包机制;您的问题的答案取决于 Firefox 3.6 是否仍支持您使用的技术。

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

于 2010-02-02T13:31:04.233 回答