2010-02-02 146 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