Chrome 扩展程序强制安装在 Chrome 网上应用店之外

问题描述 投票:0回答:2

如何在我的组织中强制安装自托管 Chrome 扩展?

我查看了官方文档中详细说明的要求。

我已经使用 Chrome 的“打包扩展”按钮打包了该扩展,并将其托管在可公开访问的位置,标题是根据需要的。扩展非常基本。 当我加载它(解压)时可以工作,当我手动下载它时,它显示“包无效,需要 CRX 证明”,这很好,因为它不是来自网上商店。 为了强制部署它,我使用谷歌管理面板(通过自定义 URL 的 ID 添加扩展)

还有其他想法吗?

google-chrome-extension google-workspace
2个回答
0
投票

在 Google 管理门户中搜索以下设置:

“允许不安全的扩展打包”,将其设置为“允许不安全打包的扩展”并重试。


0
投票

我刚刚经历过这个,虽然我的步骤很艰难,但我想至少把这个留给将来遇到这个问题的其他人。

请注意,在文件内容中,您需要将

<IDGoesHere>
等内容替换为您在执行步骤时记录的适当值。

要部署到基于 Windows 的系统,您可以执行以下操作:

  • 在加载解压扩展的浏览器中,导航至
    chrome://extensions/
    并选择 Pack Extension 按钮。
  • 对于
    Extension root directory
    ,浏览到存储解压扩展的目录
  • 单击打包扩展按钮
  • 此时不用担心设置私钥文件
  • 现在您将有一个 crx 和 pem 文件保存到包含扩展源代码的目录上方的目录中
  • 将 crx 文件拖放到 google chrome 上,让它从 crx 文件安装扩展程序
  • 您现在将安装扩展两次,一次解压,一次来自 crx 文件
  • 该扩展将无法被禁用,因为 Chrome 会指示它不是来自网上商店,请记录 crx 安装扩展的
    ID:
    旁边的值,而不是应具有不同 ID 的解压版本
  • 从您有权访问的某个 Web 服务器通过 https 提供 crx 文件,并记下 crx 文件的 url
  • 使用以下内容创建一个名为
    manifest.xml
    的文件
<?xml version="1.0" encoding="UTF-8"?>
<gupdate xmlns="http://www.google.com/update2/response" protocol="2.0">
    <app appid="<IDGoesHere>">
        <updatecheck codebase="<URLToCRXFileGoesHere>" version="0.0.1"/>
    </app>
</gupdate>
  • 从您有权访问的某个 Web 服务器通过 https 提供清单文件,并记下 manifest.xml 文件的 url
  • 使用以下内容创建 ExtensionInstall.reg 文件
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionSettings\<IDGoesHere>]
"installation_mode"="normal_installed"
"toolbar_pin"="default_unpinned"
"update_url"="<UrlToManifestXMLFileGoesHere>"
"override_update_url"=dword:00000001
  • 从 google chrome 中删除通过 crx 文件加载的扩展程序
  • 使用注册表编辑器打开 .reg 文件并让它创建适当的注册表项
  • 关闭并重新打开 chrome,如果所有步骤都有效,您现在应该会看到已加载并启用的扩展副本,并且具有您之前记下的 crx 版本的 ID
  • 在您想要加载扩展的任何其他 Windows 系统上运行相同的 reg 文件

在 macOS 和 Linux 上加载扩展程序有类似的过程。

更新应用程序应该像使用之前保存的 .pem 文件生成新的 crx 文件并更新清单和 crx 文件一样简单。

来自 Google 支持的管理企业中的扩展 pdf 提供了有关整个过程的更多详细信息以及实现此目的的可能方法的更完整列表。

© www.soinside.com 2019 - 2024. All rights reserved.