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

时间:2012-09-17 03:26:28

标签: google-chrome-extension chrome-web-store

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

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

我想知道是否有办法让私人App Store私下发布此应用,而不是在Chrome网上应用店中供任何人查看/下载/使用。

感谢您的帮助 -

4 个答案:

答案 0 :(得分:33)

您使用的是Chrome网上应用店。有两种选择:

  1. 从Chrome网上应用店分享不公开的Chrome扩展程序(任何拥有此链接的人都可以安装)
  2. 使用G Suite或Google教育的Chrome客户可以使用Chrome网上应用店托管仅限同一域内用户使用的私有应用。
  3. 请参阅https://support.google.com/chrome/a/answer/2663860


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

      

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

    2015-10-27更新:Google已更新安装政策,以遏制Windows上的恶意扩展活动。在chrome extension hosting page

      

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

    使用最新版本的Google Chrome浏览器,用户无法再单击下载链接并使用正确的HTTP标头进行安装。这为您提供了4种可能的选择:

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

答案 1 :(得分:10)

如果您使用的是Google Apps,现在可以看到将应用和扩展程序发布到Chrome网上应用店的方式,但只会让该网域的用户看到它。

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

答案 2 :(得分:9)

是的,你可以。您需要通过Google Chrome“扩展程序”页面创建crx文件(访问:chrome:// extensions /注意:您无法点击链接您必须手动复制并粘贴它,Chrome不会允许您访问href)

中的链接

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

pack extension

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

pack extension 2

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

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


安装

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

<强>警告:

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

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

答案 3 :(得分:1)

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