78

我们有一个我们开发的 Chrome 扩展应用程序,并希望仅将其分发给有限数量的内部用户。

这将是一个私人应用程序,但要安装它,用户现在必须按照手动步骤转到设置 -> 扩展 -> 单击开发人员模式 -> 将 .crx 放在那里。

我想知道是否有办法让私有 App Store 私下分发这个应用程序,而不是在 Chrome Web Store 上供任何人查看/下载/使用。

提前感谢您的帮助---

4

4 回答 4

49

您使用 Chrome 网上应用店。有 2 个选项可用:

  1. 从 Chrome 网上应用店共享一个不公开的 Chrome 扩展程序(知道链接的任何人都可以安装它)
  2. 使用 G Suite 或 Education 的 Chrome 客户可以使用 Chrome 网上应用店来托管仅限同一域中的用户使用的私有应用程序。

请参阅https://support.google.com/chrome/a/answer/2663860


2016 年 5 月 20 日更新:来自https://support.google.com/chrome/a/answer/2663860?hl=en

使用 Google Apps for Work 或 Education 的 Chrome 客户可以使用 Chrome 网上应用店来托管仅限其用户或您与之共享应用程序直接链接的人的私有应用程序。来自同一 Chrome 网域的用户会在 Chrome 网上应用店的私人收藏集中看到其组织的私人应用。

2015 年 10 月 27 日更新:Google 更新了安装政策,试图遏制 Windows 上的恶意扩展活动。在chrome 扩展托管页面上

警告:从 Chrome 33 开始,Windows 用户只能下载托管在 Chrome 网上商店中的扩展程序,但通过企业策略或开发人员模式进行的安装除外(请参阅保护 Windows 用户免受恶意扩展程序的侵害)。从 Chrome 44 开始,不允许从 Mac 上本地 .crx 的路径进行外部安装(请参阅继续保护 Chrome 用户免受恶意扩展程序的侵害)。

使用最新版本的 Google Chrome,用户将不再能够仅单击下载链接并使用正确的 HTTP 标头进行安装。这为您提供了 4 个可能的选项:

我在公司内部私下创建并分发了几个不同的 Google Chrome 扩展,并选择了第一个选项。这对用户来说是一个额外的步骤,但这没什么大不了的。用户无需在其 Chrome 浏览器中启用开发者模式即可使用。

于 2012-09-17T13:48:42.650 回答
17

是的你可以。您需要通过 google chrome“扩展”页面创建 crx 文件(访问:chrome://extensions/ 注意:您不能单击必须手动复制和粘贴的链接,chrome 不允许您访问来自参考文献)

在扩展页面上,选中“开发者模式”复选框,选择“打包扩展”。

包扩展

现在你得到以下弹出窗口。单击“浏览”Extension root directory并导航到包含您的扩展程序的文件夹(包含 manifest.json 的文件夹)。

包扩展 2

第一次执行此操作时,请忽略私钥文件。它会自动为您生成一个并将其保存到同一文件夹中。

当您发布新版本的扩展时,请使用生成的私钥文件。这样,某人更新扩展程序时,它就不会再次请求权限。


安装

  • 要安装扩展,只需让每个用户手动将新创建的扩展 crx 拖到扩展页面 (chrome://extensions/) 中。
  • 第一次它会请求权限,就像从 Chrome 网上应用店安装时一样。
  • 对于每个新版本,只要您为每个新版本使用相同的私钥文件,用户只需将新版本以相同的方式拖到扩展页面中,除非他们不会再次被要求授予权限。它只会更新扩展。

警告:

  • 请注意您分发扩展 crx 文件的方式。当用户在 Google Chrome 中下载扩展 .crx 文件时,它会认为您正在尝试从该页面安装扩展,并出现“无法从该站点安装”的警告。您需要确保用户知道忽略该错误,并检查他们的下载文件夹以手动安装扩展。
  • 每当您下载 .crx 文件时,Chrome 都会向用户发出警告,说明它可能包含病毒。没有办法解决这个问题。即使您压缩文件,Chrome 也会读取内容并给出相同的警告。一些用户因此不会安装。一种解决方法是将 .crx 重命名为其他名称,例如 .RENAME_TO_CRX,但这很麻烦,很多用户要么不想,要么无法弄清楚。
  • 您无法自动更新扩展程序。这是不可能的,因为 Chrome 手动阻止了此功能。

注意:另一种方法是在 Chrome 商店中发布它,但仅限于某些用户(不公开)。只有知道链接的人才能安装,或者你可以让它只有某些人可以安装,即使你有链接但不是组的一部分,他们也无法查看扩展。这里唯一的问题是如果您不希望 Google 看到扩展程序。

于 2013-12-29T23:29:15.020 回答
10

如果您使用 Google Apps,现在似乎有一种方法可以将应用程序和扩展程序发布到 Chrome 网上应用店,但只能让该域的用户看到。

https://support.google.com/chrome/a/answer/2663860?hl=en

于 2014-04-16T05:39:17.010 回答
3

由于它是内部的,您可以更改他们计算机上的注册表设置吗?
因为如果是这样,您可以使用它们来允许从网上商店外部轻松安装扩展或在他们的机器上强制安装扩展。
看这里....
http://www.chromium.org/administrators/policy-templates
http://www.chromium.org/administrators/policy-list-3#ExtensionInstallSources http://www.chromium.org/管理员/policy-list-3#ExtensionInstallForcelist

于 2012-09-17T09:24:34.700 回答