共用方式為


自我裝載 Microsoft Edge 擴充功能

本文提供封裝擴充功能以在您自己的 WebStore 上裝載的基本指引。 它也包含如何在您的組織內將擴充功能部署至裝置和使用者的指示。

注意

Microsoft Edge 管理服務是 Microsoft 365 系統管理中心中專門且簡化的管理工具,現正陸續推出。 進一步了解

必要條件

要自行架設擴充功能,你需要為擴充功能及其清單檔案提供自己的網頁主機服務。

若要安裝未在 Microsoft Edge 附加元件網站上列出的自架擴充功能,Windows 實例必須加入 Microsoft Active Directory 網域。 自架擴充功能無法支援Microsoft Entra已加入的裝置,除非它們是Microsoft Entra混合加入的。

以下步驟假設你已經建立了擴充功能,對 XML 檔案有一定經驗,具備組政策設定的實務知識,並且知道如何使用 Windows 登錄檔。

發佈擴充功能

在發佈擴充功能之前,它需要先打包到 CRX (Chrome 擴充功能) 檔案中。 使用下列作為指南的步驟以將擴充功能封裝為 CRX 檔案。

  1. 在 Microsoft Edge 地址列中,如果還沒啟用開發者模式,請開啟edge://extensions

  2. 已安裝的擴充功能底下,按一下 封裝擴充功能 以建立 CRX 檔案。

  3. 使用 封裝擴充功能 對話方塊以尋找具有擴充功能來源的目錄。 選取目錄,然後按一下 封裝擴充功能。 這樣會建立你的 CRX 檔案,還有一個 PEM 檔案。 儲存 PEM 檔案,因為它是更新擴充功能時所必需的。 下一個螢幕擷取畫面顯示 封裝擴充功能 對話方塊,用於尋找擴充功能的根目錄。

    用於尋找擴充功能的原始碼的封裝擴充功能對話方塊。

    重要

    把 PEM 檔案存放在安全的地方,因為它是擴充功能的鑰匙,未來更新時也很重要。

  4. 將 CRX 檔案拖曳到擴充功能視窗中並確定已載入該檔案。

  5. 測試擴充功能,並記錄識別碼欄位 (這是 CRX 識別碼) 和版本號碼。 你以後會需要這些資訊。 下一個螢幕擷取畫面顯示具有 CRX 識別碼的測試擴充功能。

    顯示 CRX 識別碼的擴充功能範例

  6. 將 CRX 檔案上傳至主機,並注意要下載的 URL 位置。 這項資訊對 XML 資訊清單檔案是必須的。

  7. 若要使用應用程式/擴充功能識別碼、下載 URL 和版本以建立資訊清單 XML 檔案,請定義以下欄位:

    • appid - 步驟 5 的擴充功能識別碼
    • codebase - 步驟 6 中的 CRX 檔案下載位置
    • 版本 - 應用程式/擴充功能的版本,應符合擴充功能資訊清單中的指定版本。

    下一個程式碼片段會顯示 XML 資訊清單檔案的範例。

    <?xml version='1.0' encoding='UTF-8'?> 
    <gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'> 
      <app appid='ekilpdeokbpjmminmhfcgkncmmohmfeb'> 
      <updatecheck codebase='https://app.somecompany.com/extensionfolder/helloworld.crx' version='1.0' /> 
      </app> 
    </gupdate> 
    

    如需詳細資訊,請參閱 Microsoft Edge 中自動更新擴充功能 - Microsoft Edge 開發

  8. 將已完成的 XML 檔案上傳至可從中下載的位置,並記錄此 URL。 這個網址是使用群組政策安裝擴充功能時必須的。 請參閱 發佈私人託管的擴充功能

    重要

    擴充功能的主機位置不需要認證。 無論使用者裝置的可能使用位置在何處,都必須能夠存取該裝置。

發佈更新至擴充功能

變更和測試更新的擴充功能之後,您就可以發佈它。 使用下列步驟做為發佈更新的指南。

  1. 使用下列語法,將擴充功能之 manifest.JSON 檔案中的版本號碼進行變更以提升為較高的版本號碼:"version":"versionString"。 如果「版本」:「1.0」,之後您就可以更新為「版本」:「1.1」或任何高於「1.0」的版本號碼。

  2. 更新 XML 檔案中的 <updatecheck>「版本」,以符合您在上一個步驟中放入資訊清單檔案中的號碼。 例如:
    <updatecheck codebase='https://app.somecompany.com/extensionfolder/helloworld.crx' version='1.1' />

  3. 建立包含新增變更的 CRX 檔案。 進入edge://extensions並啟用開發者模式

  4. 按一下 封裝擴充功能,然後前往擴充功能來源的目錄。

    重要

    使用第一次建立 CRX 檔案時產生並儲存的相同 PEM 檔案。 如果你不使用相同的 PEM 檔案,該擴充名的應用程式 ID 會改變,更新會被視為新的擴充功能。

  5. 將 CRX 檔案拖放到擴充功能視窗,並確認已載入該檔案。 此操作後,該擴充功能被停用。 要啟用它,請將擴充功能的 CRX ID 加入 ExtensionInstallAllowList 政策中。

  6. 測試更新的擴充功能。

  7. 將以更新副檔名的新檔案取代舊的 CRX 檔案和 XML 檔案。

擴充功能的變更將在下一個原則同步週期中選取。 如需更新擴充功能的詳細資訊,請參閱:更新 URL更新資訊清單

發佈私人託管的擴充功能。

您可以共用 CRX 檔案託管位置的連結,而且一旦使用者在瀏覽器中輸入 URL,就會下載並安裝此擴充功能。 使用者可以從頁面啟用 edge://extensions 擴充功能。 要讓使用者安裝自架擴充功能,你需要在 ExtensionInstallAllowList 政策中新增擴充名的 CRX ID,並將 CRX 檔案所托管位置的網址加入 ExtensionInstallSources 政策中。

或者,你也可以使用群組政策 ExtensionInstallForceList 強制安裝擴充功能到使用者的裝置上。

您可以將這些原則套用至您所選取的使用者、裝置或兩者皆套用。 不過要記得,政策更新不是即時發生的,政策設定需要時間才能生效。

請參閱