6

我不清楚插件功能与扩展功能之间的区别。

多年来,我编写了一个普通的旧 NPAPI 插件。它位于 mac 上的 /Library/ Plug-ins 和 PC 上的类似位置。使用 Firefox 3.6,它停止工作。环顾四周,我看到了这个: http ://blog.mozilla.com/security/2009/11/16/component-directory-lockd ...我认为这可能是问题所在,所以我尝试将我的插件变成一个XPI,但这会把它变成一个扩展。

我安装了它,但它仍然不起作用,但现在我不知道它是否不起作用,因为扩展与插件是不同的野兽,所以我所做的根本没有意义,或者是因为无论之前的潜在问题仍然存在,所以我所做的只是浪费时间,并没有真正解决问题......

有人可以在这里给我一些指导吗?

谢谢。

4

2 回答 2

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,它可以从您身上提取出很多复杂性。

于 2010-08-04T17:05:58.700 回答
3

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

扩展和插件之间的关系是:扩展可能包括插件等。您可以在 Firefox 中安装插件(无需将它们制成扩展程序)。

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

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

于 2010-02-03T00:25:51.057 回答