安裝附加元件以進行開發
附加元件可以安裝為:
- 正常的載入項,安裝到解除安裝之前
- 臨時載入項( 僅限擴充套件 ):僅在重新啟動 Firefox 之前安裝,或者可以先安裝手動解除安裝。
- 使用
jpm run
( 僅限附加 SDK ):使用附加載入項的臨時配置檔案自動執行 Firefox。 - 使用
web-ext run
( 僅限 WebExtensions ):使用臨時配置檔案自動執行 Firefox,並將載入項作為臨時載入項載入。預設情況下,監視擴充套件檔案以進行更改,並在檔案更改時自動重新載入擴充套件。
普通附加元件
安裝打包的擴充套件 (即 .xpi
檔案)可以簡單地將其拖放到執行你希望安裝它的配置檔案的 Firefox 視窗上。也可以通過從 AMO下載擴充套件程式直接安裝它們。根據你的目標(一個配置檔案,所有配置檔案,所有使用者,哪個作業系統等),還有其他選項可用於安裝擴充套件 。
這些其他選項包括配置檔案目錄之外的各種目錄,你可以將 .xpi 檔案放入其中,以便為特定版本的 Firefox 的所有使用者或特定使用者的所有配置檔案安裝 .xpi 檔案。在 Windows 上,你還可以通過向 Windows 登錄檔新增金鑰來安裝擴充套件。通常,這些其他目錄不是你要安裝當前正在編寫的載入項的目錄。但是,它們可用於確保你使用附加元件來支援在你使用的任何 Firefox 配置檔案或 Firefox 版本中載入的測試/開發。例如,通過在 <Firefox install directory>/browser/extensions
中放置 .xpi 檔案,你甚至可以在 jpm run
建立的臨時配置檔案中使用擴充套件(用於測試基於 Firefox Add-on SDK 的擴充套件)。
對於開發/測試 ,你可以使用 Firefox 擴充套件代理檔案將副檔名放在本地驅動器上的任何目錄中 (建立一個名為副檔名為 <em:id>
的檔案(在 install.rdf 中為 Bootstrap / Restartless 和 Overlay / Legacy)。profile 的擴充套件目錄,其中包含一行,其中包含包含副檔名檔案的目錄的完整路徑。以這種方式安裝的擴充套件幾乎總是無符號的(見下文)。因此,如果要將擴充套件安裝到 Firefox 的發行版或 Beta 版中,則此方法不是很有用。
安裝普通附加元件的限制:附加元件簽名
為了安裝一個擴充套件為正常附加到版本或 Firefox Beta 版大於或等於 48 版本,擴充套件必須要由 Mozilla 簽署 。通過向 AMO 提交延期簽名。簽名後,擴充套件可以安裝在它支援的任何版本的 Firefox 上。對於版本 43 之前的 Firefox 版本,Mozilla 不需要對擴充套件進行簽名。Mozilla 不需要對擴充套件以外的載入項型別進行簽名。
你可以通過在 about:config
中將 xpinstall.signatures.required
設定為 false
,將未簽名的副檔名作為普通載入項安裝到其他版本的 Firefox 中(例如 Firefox Developer Edition , Firefox Nightly , Unbranded Beta 或 Unbranded Release )。設定此選項在 Release 和 Beta Firefox 版本 43-48 中也很有效。從版本 48 開始,在 Firefox 的發行版和 Beta 版中設定此選項無效。
但是,你可以在所有版本(包括髮行版)中完全禁用 Firefox 中的載入項簽名檢查。Stack Overflow 問題的答案如何禁用 Firefox 附加元件的簽名檢查? 描述瞭如何做到這一點。
作為臨時附加元件安裝擴充套件的可用性大大降低了為開發目的安裝未簽名附加元件的需求。 。臨時載入項不需要簽名,可以載入到任何當前版本的 Firefox 中。顧名思義,Temporary Add-ons 的主要缺點是它們是臨時的。必須在重新啟動 Firefox 時重新安裝它們。但是,在某些用例中,最好將附加元件安裝為普通載入項,而不是未簽名的附加元件,而不是臨時載入項。如果即使重新啟動 Firefox 後仍需要載入項仍然安裝,則應將載入項安裝為未簽名的載入項。出於各種原因,這可能是可取的,包括:長期使用測試,或測試 Firefox 啟動時附加元件的功能。
臨時附加元件( 僅限擴充套件 )
WebExtensions,Firefox 附加 SDK 擴充套件和 Restartless / Bootstrap 擴充套件可以作為 about:debugging
的臨時附加元件安裝。擴充套件可以在任何當前版本的 Firefox 中作為臨時載入項載入。臨時載入項不需要簽名,可以從解壓縮(帶檔案的目錄)或打包(例如 .xpi 檔案)載入。
有關臨時安裝擴充套件的詳細資訊,請參閱安裝臨時載入項 。