我是一名开发人员,正在寻找最佳的设置方法不同的学校有自己定制的私人扩展(即学校 A 应该是唯一有权访问扩展 A 的学校)。理论上,我知道有几种方法可以将自定义的私有扩展推送到域中:
- 托管 .crx在服务器上,然后单击管理控制台中的“指定自定义应用程序”。
- 创建域应用程序将 zip 文件上传至 Chrome 网上应用店
- 将扩展程序从我的开发者帐户上传到 Chrome 网上应用店并发布到单个“值得信赖的测试者”或实现它未上市
选项1)托管 .crx 的 一直无法正常工作。我不知道为什么,但扩展根本无法推出。我直接链接到 crx 文件,该文件具有正确的 ID 和 MIME 类型,但仍然没有成功。如果有人有任何提示或建议让它正常工作,我很乐意听取!
选项(2),让学校创建一个域应用程序,这似乎有点低效,因为它要求所有学校上传自己的 zip 文件。所以本质上我必须通过电子邮件将 zip 文件发送给学校,然后让他们发布它。扩展的所有更新也需要类似的过程,所以这似乎并不理想。
我不信选项(3)可以。如果我以“受信任的测试人员”的身份向管理员发布,我认为域中的其他人将无法访问它。如果它未列出,我不知道管理员如何在 Chrome Web Store 对话框中找到它。此外,我宁愿通过隐蔽性来避免安全性。
有没有人成功托管扩展并使用指定自定义应用程序功能?还有其他关于通过管理控制台推出自定义扩展的建议吗?非常感谢!
答案1
要从管理控制台使选项 (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。