2010-02-02 117 views
6

我不太清楚插件功能与 扩展的区别。Firefox:插件与扩展?

多年来,我写了一个普通的旧NPAPI插件。它居住在/ Library/ 插件在Mac和PC上的某个地方。随着Firefox 3.6,它 停止工作。环顾四周,我看到: http://blog.mozilla.com/security/2009/11/16/component-directory-lockd ... 我认为这可能是问题所在,所以我尝试将我的插件变成 XPI,但这将它变成扩展。

我安装它,它仍然不起作用,但现在我不知道 不起作用,因为扩展名与插件, 不同,所以我做的没有任何意义。 ,或者它是否是因为 无论垫层问题是之前仍然存在,所以 我所做的就是在浪费时间,并没有真正解决问题 ...

任何人都可以给我一些在这里指导?

谢谢。

回答

3

答案是“这是因为以前的任何问题仍然存在”。锁定帖子明确指出,只有将文件放入Firefox.app/.../components时才会遇到问题(如果您在原始文章中提到了此链接,则无需尝试将其添加到XPI中)。

扩展和插件之间的关系是:扩展可能包括插件等。您可以在Firefox中安装插件(无需将其作为扩展名)。

至于你原来的问题,不幸的是我不知道为什么它不起作用。我不太熟悉调试NPAPI插件,并且您分享的唯一信息是它在Firefox 3.6中不起作用:)

作为第一步,它是否出现在about:plugins或Tools中 - >插件?

+0

当我写了原始文章,我不知道这个链接,这是对另一个论坛上同一个问题的回应...当时我不明白这一点足以看到你可以把firefox.app文件夹内的插件...至于你最后的问题,是的,它确实出现在tools-> addons-> plugins中,并且它是活动的。关于:插件,它显示了我的插件与正确的mimetypes。它在3.5.7中正常工作,所以SOMETHING更改为3.6 ... – 2010-02-03 16:28:01

3

如果需要,您可以安装插件作为扩展的一部分(可以使用XPI)。

您的插件在Firefox 3.6中停止工作的原因几乎肯定是Firefox 3.6停止支持提供脚本界面的XPCOM方法。最有可能的是,你的插件加载,但你不能在javascript中谈论它。此外http://colonelpanic.net/2010/01/firefox-3-6-has-removed-support-for-xpcom-plugins/

,如果你需要更新它,你可以考虑使用FireBreath,它提取了很多这种复杂的离你而去:

欲了解更多信息,请看这里。

+0

+1 for firebreath – kipple 2013-04-17 16:58:29