1

我是一名开发人员,正在寻找使用他们自己的自定义私有扩展设置不同学校的最佳方法(即学校 A 应该是唯一可以访问扩展 A 的学校)。从理论上讲,我知道有几种方法可以在域上推出自定义的私有扩展:

  1. 在服务器上托管 .crx,然后在管理控制台中单击“指定自定义应用程序”。
  2. 通过将 zip 文件上传到 Chrome 网上应用店来创建域应用程序
  3. 将扩展程序从我的开发者帐户上传到 Chrome 网上应用店并发布到单个“受信任的测试人员”,或将其设为不公开

托管 .crx 的选项 (1)一直不起作用。我不知道为什么,但扩展根本没有推出。我直接链接到 crx 文件,该文件具有正确的 ID 和 MIME 类型,但仍然没有骰子。如果有人有任何提示或建议让这个工作,我很想听听他们!

选项 (2),让学校创建一个域应用程序,似乎有点低效,因为它要求所有学校上传自己的 zip。所以基本上我必须通过电子邮件将一个 zip 文件发送给学校,然后让他们发布。对扩展的所有更新也需要类似的过程,所以这似乎并不理想。

我怀疑选项(3)会起作用。如果我作为“受信任的测试人员”向管理员发布,我认为域中的其他人将无法访问它。如果它未列出,我不知道管理员如何在 Chrome 网上应用店对话框中找到它。另外,我宁愿通过默默无闻来避免安全。

有没有人成功托管扩展并使用指定自定义应用程序功能?管理控制台推出自定义扩展的任何其他建议?非常感谢!

4

1 回答 1

3

要从管理控制台获取选项 (1),指定正确的扩展 ID 和有效的更新 xml url(不是 crx)很重要。

您可以使用 Google 提供的一项有用功能是从更新请求中获取扩展 ID 和版本。

例如,您可以创建一个 update.php 文件,该文件输出一个特定于每个扩展和版本的 xml 文件。请参阅“高级用法”下的http://developer.chrome.com/extensions/autoupdate.html 。

有关为托管 chromebook 打包应用程序或扩展程序的详细信息,请参阅https://support.google.com/chrome/a/answer/2714278?hl=en

于 2013-10-31T23:10:39.400 回答