2010-04-21 127 views
2

如何在Windows上安裝,更新和卸載FireFox擴展?FireFox API安裝擴展

文章(https://developer.mozilla.org/en/Adding_Extensions_using_the_Windows_Registry)似乎是一個傳統的信息...

我已經安裝了Firefox 3.6.3。 但是,我不看 「HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla的\火狐\擴展」 在我的註冊表:


[HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla的]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla的\ Mozilla Firefox瀏覽器]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla的\ Mozilla Firefox的\ 3.6.3(EN-GB)]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla的\ Mozilla Firefox的\ 3.6.3(EN-GB)\主要]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla的\ Mozilla Firefox的\ 3.6.3(EN-GB)\卸載]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla的\ Mozilla Firefox瀏覽器3.6.3]

[HKEY_LOCAL_MACHINE \ SOFTWARE \的Mozilla \ Mozilla Firefox瀏覽器3.6.3 \二進制]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla的\ Mozilla Firefox瀏覽器3.6.3 \擴展]


例如,我想安裝my_ext.xpi(ID:my_ext @ my_site.com,路徑:c:\ myapp \ ff_a ddons \ my_ext.xpi)。

你能說說我該如何安裝我的擴展?

哪個firefox的版本支持這種方法?

回答

0

您是在談論擴展還是插件?

擴展通常通過Firefox打開.xpi文件來安裝。 .xpi文件只是帶有清單(.rdf)的.zip文件以及各種腳本和庫。您可以通過創建正確的目錄結構來手動安裝它。在我的機器分機上住:C:\Users\[username]\AppData\Roaming\Mozilla\Firefox\Profiles\[random-number].default\extensions。您在那裏創建一個名爲[email protected]的子目錄,然後在子目錄中解壓縮XPI的內容。下次用戶重新啓動Firefox時,您的擴展程序將被安裝。但有幾個疑難雜症:

  1. 用戶必須手動重新啓動Firefox。
  2. 如果存在多個配置文件,則不知道使用哪個配置文件。該配置文件由上面的[隨機數]標識。許多用戶有不止一個配置文件。
  3. 在Mac和Linux上,這是一個不同的目錄,儘管應用了相同的基本思路。

插件就像在網頁中運行的Flash一樣。您可以通過設置註冊表項來安裝這些文件,但我認爲一般而言,Firefox有一個着名的文件夾,其中包含以NP(例如NPSWF32.dll)開頭的任何內容。嚴重的是,它尋找NP。並且每個插件都必須導出Firefox用來協商......的東西的某些NPAPI函數。

+0

我說的擴展。 我知道.xpi等... 我想在安裝Windows應用程序的過程中安裝(更新,卸載)擴展功能。 – 2010-04-22 07:24:10

+0

@cpp_fanatic:我已經更新了我的答案。 – 2010-04-22 14:47:31

+0

但是,如果您希望將其部署到所有用戶,則確實應該使用Windows註冊表方法。 – sdwilsh 2010-04-22 16:57:32

1

windows registry method不是傳統方法,它是爲機器上的所有用戶(以及所有Firefox配置文件)安裝插件的受支持方式。

我很好奇爲什麼你覺得這是一個傳統的方法。

+0

嗯,我認爲你可以幫助我;)我已經更新了我的問題。 還有一個問題(對我來說不重要,但是......): FireFox 3.6.3忽略了參數「-install-global-extension」。 未來會支持這個參數嗎? – 2010-04-23 10:58:09

+1

不,該參數不再受支持(這就是註冊表方法存在的原因)。關於堆棧溢出,還有一些其他Windows註冊表安裝問題,可能會幫助您解決更新的問題,但我不知道答案。 – sdwilsh 2010-04-23 17:48:59

2

默認情況下,擴展註冊表項(HKEY_LOCAL_MACHINE \ Software \ Mozilla \ Firefox \ Extensions)不存在 - 只需創建它並在Mozilla的說明(鏈接到)中詳細說明註冊您的擴展。

這種方法對我來說已經工作了一年多了。

你也有另一種選擇(這也適用於非Windows機器):Installing Extensions