是否可以在Chrome网上应用店外创建Chrome扩展程序以进行私密分发?

Ray*_*Vol 51 google-chrome-extension chrome-web-store

我们开发了Chrome扩展程序,并且只想分发有限数量的内部用户.

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

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

感谢您提前的帮助---

Mik*_*ace 33

您使用Chrome网上应用店.有2种选择:

  1. 从Chrome网上应用店共享未列出的Chrome扩展程序(任何拥有该链接的人都可以安装它)
  2. 使用G Suite或Google教育的Chrome客户可以使用Chrome网上应用店托管仅限于同一域中用户的私有应用.

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


2016-05-20更新:来自https://support.google.com/chrome/a/answer/2663860?hl=zh-CN

使用Google Apps for Work或Google Apps的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浏览器中启用开发人员模式即可使用此功能.

  • 作为参考,Windows上的Chrome现在将禁用Chrome重新启动后使用第一种方法手动安装的应用. (7认同)

小智 10

是的你可以.你需要通过谷歌浏览器"扩展程序"页面创建crx文件(访问:chrome:// extensions /注意:你不能点击你手动复制和粘贴它的链接,chrome不允许你访问链接从HREF)

在"扩展"页面上,选中"开发者模式"框,选择"包扩展".

包扩展

现在,您将获得以下弹出窗口.单击"浏览",Extension root directory然后导航到包含扩展名的文件夹(包含manifest.json的文件夹).

包扩展2

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

当您发布新版本的扩展时,请使用生成的私钥文件.这种方式对于某人更新扩展名,它不会再次请求权限.


安装

  • 要安装扩展程序,只需让每个用户手动将新创建的扩展程序crx拖到Extensions页面(chrome:// extensions /).
  • 第一次它会询问权限,就像从Chrome网上应用店安装一样.
  • 对于每个新版本,只要您为每个新版本使用相同的私钥文件,用户只需将新版本以相同的方式拖到"扩展"页面中,否则将不再要求他们获取权限.它只会更新扩展名.

警告:

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

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

  • 作为更新:2020 年只是按照这些步骤操作,但没有成功。无法打开扩展,因为“它来自外部源”。 (3认同)

Ste*_*fer 10

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

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


PAE*_*AEz 4

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