Macos 将浏览器插件转换为XPI

Macos 将浏览器插件转换为XPI,macos,npapi,browser-plugin,xpi,Macos,Npapi,Browser Plugin,Xpi,我有一个非常旧(1992年)的mac浏览器插件,可以在几种不同的浏览器中工作。然而,由于Firefox将其插件限制在Firefox3.6中的XPI文件中,因此该插件不再工作 我还没有找到一个有用的文档来描述我需要对我的插件做些什么才能使它成为XPI,或者至少可以通过firefox加载,有人能告诉我这样一个文档吗?还是向我解释我需要做什么?我使用的是Xcode。因此,如果这是一个NPAPI插件,您只需创建一个简单的XPI(它是一个ZIP文件): 这是我之前链接的页面的内容 您可以通过读取并遵循以下

我有一个非常旧(1992年)的mac浏览器插件,可以在几种不同的浏览器中工作。然而,由于Firefox将其插件限制在Firefox3.6中的XPI文件中,因此该插件不再工作


我还没有找到一个有用的文档来描述我需要对我的插件做些什么才能使它成为XPI,或者至少可以通过firefox加载,有人能告诉我这样一个文档吗?还是向我解释我需要做什么?我使用的是Xcode。

因此,如果这是一个NPAPI插件,您只需创建一个简单的XPI(它是一个ZIP文件):

这是我之前链接的页面的内容

您可以通过读取并遵循以下命令来创建install.rdf,或者使用以下命令生成存根扩展 (这里是,但我还没有使用它)并从中获取install.rdf

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


[最初的答案是:]插件使用什么技术?XPI是一种新的技术;问题的答案取决于Firefox 3.6是否仍然支持您使用的技术


我不认为存在跨浏览器插件技术,这种技术在1992年起作用,现在仍在使用,因此很难猜测您所说的是哪种插件。

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

这是我之前链接的页面的内容

您可以通过读取并遵循以下命令来创建install.rdf,或者使用以下命令生成存根扩展 (这里是,但我还没有使用它)并从中获取install.rdf

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


[最初的答案是:]插件使用什么技术?XPI是一种新的技术;问题的答案取决于Firefox 3.6是否仍然支持您使用的技术


我不认为存在跨浏览器插件技术,这种技术在1992年起作用,现在仍在使用,所以很难猜测你在说什么样的插件;问题很可能是在Firefox3.6中,他们删除了对npapi插件上XPCOM接口的支持。您需要改用npruntime


你也可以考虑使用它来重写,因为它抽象了很多细节。 脑;问题很可能是在Firefox3.6中,他们删除了对npapi插件上XPCOM接口的支持。您需要改用npruntime


你也可以考虑使用它来重写,因为它抽象了很多细节。 这是一个NPAPI插件。最初可能不是NPAPI,当时我不在公司…@Brian Postow:好的,更新了我的答案。出于兴趣,它以前是如何安装的?通过将插件放到Firefox的插件文件夹中?我们将插件放到了/Library/internetplugins文件夹中。该插件当前不是.dylib。。。这是一个插件。有区别吗?好的,我做了XPI并安装了它,但它仍然没有效果。。。我猜这不是问题所在…这是一个NPAPI插件。最初可能不是NPAPI,当时我不在公司…@Brian Postow:好的,更新了我的答案。出于兴趣,它以前是如何安装的?通过将插件放到Firefox的插件文件夹中?我们将插件放到了/Library/internetplugins文件夹中。该插件当前不是.dylib。。。这是一个插件。有区别吗?好的,我做了XPI并安装了它,但它仍然没有效果。。。我猜这不是问题所在……一个6个月前的问题没有任何评论就被否决了,这有什么关系呢。嘘,一个6个月前的问题没有任何评论就被否决了,这是怎么回事。嘘。

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