分发扩展的替代方法

通常,扩展通过 Microsoft Edge 加载项网站分发。 在某些情况下,开发人员可能需要使用备用方法分发扩展。 例如:

  1. 扩展与其他软件相关联,应将其与其他捆绑软件一起安装。

  2. 网络管理员希望在整个组织中分发扩展。

未从 Edge 加载项存储区加载的扩展称为 外部安装的扩展。 以下是分发外部安装的扩展的备用方法:

  • 使用 Windows 注册表 (仅限 Windows) 。
  • (macOS 和 Linux) 使用首选项 JSON 文件。

下面介绍了这些方法。

另请参阅:

收集初始信息

请确保在 Microsoft Edge 加载项网站上发布扩展,或打包 .crx 文件并确保它在计算机上成功安装。 如果使用 安装 .crx 文件, update_url请确保可以转到该 URL 处的扩展。

此外,请确保你拥有以下信息:

  • 文件的文件路径 .crxupdate_url 扩展名的 。

  • 扩展的版本。 在加载已打包的扩展后,版本信息可在清单文件中或在 Microsoft Edge edge://extensions 中提供。

  • 扩展的 ID。 加载打包的扩展后,MICROSOFT Edge edge://extensions 中提供了 ID 信息。

以下示例将 1.0 用作版本,并将 aaaaaaaabbbbbbbbccccccccdddddddd 用作 ID。

将 Windows 注册表 (仅限 Windows)

若要使用 Windows 注册表分发扩展,请执行以下操作:

  1. 在注册表中查找或创建以下项:

    • 32 位 Windows: HKEY_LOCAL_MACHINE\Software\Microsoft\Edge\Extensions
    • 64 位 Windows: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Edge\Extensions
  2. “扩展” 下创建一个新密钥或文件夹,其名称与扩展的 ID 相同。 例如,创建名为 aaaaaaaabbbbbbbbccccccccdddddddd的密钥。

  3. Extensions 键中,创建 update_url 属性,并将值设置为 https://edge.microsoft.com/extensionwebstorebase/v1/crx。 属性 update_url 指向 .crx Microsoft Edge 加载项网站上的扩展文件。

    {
        "update_url": "https://edge.microsoft.com/extensionwebstorebase/v1/crx"
    }
    

    如果要从 Chrome Web Store 安装扩展,请将 的值 update_url 设置为 https://clients2.google.com/service/update2/crx

  4. 在 Microsoft Edge 中,转到 edge://extensions,然后验证是否已列出扩展。

(macOS 和 Linux) 使用首选项 JSON 文件

若要使用首选项 JSON 文件分发扩展,请执行以下操作:

  1. 使用 Linux 时,请确保 .crx 扩展文件在将安装扩展的计算机上可用。 将 .crx 扩展文件复制到本地目录,或使用可从计算机访问的网络共享。

  2. 创建一个 JSON 文件,其中文件名对应于扩展名的 ID。 例如,创建名为 aaaaaaaabbbbbbbbccccccccdddddddd.json的 JSON 文件。

    首选项 JSON 文件的名称是Microsoft Edge 扩展的 CRX ID,后跟扩展名 .json 。 CRX ID 是一个唯一的 32 个字符的代码,它是扩展 URL 末尾存在的字母。

  3. 根据操作系统,将 JSON 文件保存到以下文件夹之一:

    • macOS

      • 特定于用户的: ~USERNAME/Library/Application Support/Microsoft Edge/External Extensions/
      • 对于所有用户: /Library/Application Support/Microsoft/Edge/External Extensions/

      若要防止未经授权的用户为所有用户安装扩展,请确保扩展首选项文件是只读的。

      此外,请确保满足以下条件:

      • 路径中的每个目录都归用户根目录所有。
      • 路径中的每个目录都分配给 adminwheel 组。
      • 路径中的每个目录都是 world 不可写的。
      • 路径必须不含符号链接。
    • Linux

      • 特定于用户的: ~/.config/microsoft-edge/External Extensions/
      • 对于所有用户: /usr/share/microsoft-edge/extensions/
  4. 根据你的方案,将后面的相应代码复制到首选项 JSON 文件中。

    • 仅适用于 Linux。 如果从文件安装,请在 和 中external_crxexternal_version指定位置和版本:

      {
         "external_crx": "/home/share/extension.crx",
         "external_version": "1.0"
      }
      
    • 适用于 macOS 和 Linux。 如果从 update_url安装,请在 中 external_update_url指定更新 URL。

      仅当从 Linux 上的本地 .crx 文件安装时,将以下代码复制到首选项 JSON 文件中:

      {
         "external_update_url": "http://myhost.com/mytestextension/updates.xml"
      }
      
    • 从 macOS 和 Linux 上的 Microsoft Edge 加载项网站安装时,请将以下代码复制到首选项 JSON 文件:

      {
         "external_update_url": "https://edge.microsoft.com/extensionwebstorebase/v1/crx"
      }
      
  5. 若要安装特定区域设置的扩展,请在 中 supported_locales列出受支持的区域设置。

    可以指定父区域设置,为使用该父语言区域设置的所有语言区域设置安装扩展。 例如,使用父区域设置 en时,扩展将安装用于所有英语区域设置,例如 en-USen-GB等。 当用户在浏览器中更改其区域设置时,将卸载外部安装的扩展。 若要为 任何 区域设置安装扩展,请不要使用 supported_locales

    {
       "external_update_url": "https://edge.microsoft.com/extensionwebstorebase/v1/crx",
       "supported_locales": [ "en", "fr", "de" ]
    }
    
  6. 转到 edge://extensions验证扩展是否已安装在 Microsoft Edge 中。

更新和卸载外部安装的扩展

每次浏览器启动时,Microsoft Edge 都会扫描注册表中的元数据条目,并对外部安装的扩展进行任何更改。

若要将扩展更新为新版本,请更新 version 扩展清单文件中的字符串,然后在注册表中更新版本。

可能需要卸载外部安装的扩展,这些扩展作为以前安装在计算机上的软件捆绑包的一部分进行安装。 若要卸载扩展,请删除首选项 JSON 文件,或从注册表中删除密钥。

另请参阅:

阻止扩展

当企业想要在客户端计算机上安装或阻止特定扩展时,将使用 、 块列表和 ExtensionSettings 的策略ExtensionInstallForcelistExtensionInstallForcelistExtensionInstallSourcesExtensionSettings 中配置的扩展及其源优先于 BlockExternalExtensions

如果策略 BlockExternalExtensions 设置为 Not ConfiguredDisabled,则没有任何影响。 如果策略 BlockExternalExtensions 设置为 Enabled,则阻止第三方软件) (外部扩展安装。

另请参阅

Microsoft Edge Enterprise 文档:

Chrome 扩展文档:

注意

此页面的某些部分是根据 Google 创建和共享的作品所做的修改,并根据 Creative Commons Attribution 4.0 International License 中描述的条款使用。 原始页面位于此处

Creative Commons 许可证 本作品根据 Creative Commons Attribution 4.0 International License 获得许可。