【发布时间】:2013-10-27 02:28:57
【问题描述】:
我是一名开发人员,正在寻找最好的方法来设置具有他们自己的自定义私有扩展的不同学校(即学校 A 应该是唯一可以访问扩展 A 的学校)。从理论上讲,我知道有几种方法可以在域上推出自定义的私有扩展:
- 在服务器上托管 .crx,然后单击管理控制台中的“指定自定义应用程序”。
- 通过将 zip 文件上传到 Chrome 网上应用店来创建域应用
- 将扩展程序从我的开发者帐户上传到 Chrome 网上应用店并发布到单个“受信任的测试人员”,或将其设为不公开
选项 (1),托管 .crx,一直不起作用。我不知道为什么,但扩展根本没有推出。我直接链接到 crx 文件,该文件具有正确的 ID 和 MIME 类型,但仍然没有骰子。如果有人有任何提示或建议让这个工作正常进行,我很想听听他们的意见!
选项(2),让学校创建一个域应用程序,似乎有点低效,因为它需要所有学校上传自己的 zip。所以基本上我必须通过电子邮件将一个 zip 文件发送给学校,然后让他们发布。扩展的所有更新也需要类似的过程,所以这似乎并不理想。
我怀疑 选项 (3) 是否可行。如果我作为“受信任的测试人员”向管理员发布,我认为域中的其他人将无法访问它。如果它未列出,我不知道管理员如何在 Chrome 网上应用店对话框中找到它。另外,我宁愿通过默默无闻来避免安全。
是否有人成功托管了扩展程序并使用了指定自定义应用程序功能?管理控制台推出自定义扩展的任何其他建议?非常感谢!
【问题讨论】:
-
当您说选项一不起作用时,是不是只是下载了扩展程序?
-
确切地说,它将在控制台中加载(仅通过显示扩展 ID),但不会在 chromebook 上下载。我们也等了一段时间。
-
对不起,我没有仔细阅读这个问题,我没有意识到它是一个管理控制台。我以前没有用过,但我知道对于不是来自 WebStore 的 .crx 文件,您必须下载它们,然后将它们拖到浏览器中进行安装。如果您能够获得部署到所有学校的单个自定义应用程序,则可能有一些本地服务器,ID 是学校,并让应用程序选择要公开的功能。将其保存为应用程序中的设置,以供离开学校时使用。 (这可能比它的价值多得多。)
-
是的,我不认为这是可能的。我不确定如何在没有用户交互的情况下可靠地识别学校。
-
您必须拥有一些具有一致 IP 或主机名的本地服务器。它会尝试联系服务器以获取包含关于它是哪所学校的 json 数据的单个文件。只要它连接到学校网络,这将起作用。就像我说的,很多工作。
标签: google-chrome google-chrome-extension google-apps google-chrome-app chromebook