Google chrome 托管Chromebook上的自定义扩展

Google chrome 托管Chromebook上的自定义扩展,google-chrome,google-chrome-extension,google-apps,google-chrome-app,chromebook,Google Chrome,Google Chrome Extension,Google Apps,Google Chrome App,Chromebook,我是一名开发人员,正在寻找建立不同学校的最佳方法,这些学校有自己的定制、私人扩展(即学校a应该是唯一可以访问扩展a的学校)。理论上,我知道有几种方法可以在域上推出自定义的私有扩展: 在服务器上托管.crx,然后在管理控制台中单击“指定自定义应用” 通过将zip上传到Chrome网络商店创建域应用程序 将扩展名从我的开发者帐户上传到Chrome网络商店,并发布到单个“可信测试人员”,或使其未上市 托管.crx的选项(1)未工作。我不知道为什么,但扩展只是没有推出。我直接链接到crx文件,它有正确的

我是一名开发人员,正在寻找建立不同学校的最佳方法,这些学校有自己的定制、私人扩展(即学校a应该是唯一可以访问扩展a的学校)。理论上,我知道有几种方法可以在域上推出自定义的私有扩展:

  • 在服务器上托管.crx,然后在管理控制台中单击“指定自定义应用”
  • 通过将zip上传到Chrome网络商店创建域应用程序
  • 将扩展名从我的开发者帐户上传到Chrome网络商店,并发布到单个“可信测试人员”,或使其未上市
  • 托管.crx的选项(1)未工作。我不知道为什么,但扩展只是没有推出。我直接链接到crx文件,它有正确的ID和MIME类型,但是没有骰子。如果有人对如何让它发挥作用有任何建议,我很乐意听到

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

    我怀疑选项(3)是否有效。如果我以“受信任的测试人员”的身份发布给管理员,我认为域中的其他人将无法访问它。如果它没有列出,我不知道管理员如何在Chrome网络商店对话框中找到它。此外,我宁愿通过默默无闻来避免安全感

    是否有人成功地托管了扩展并使用了指定自定义应用程序功能?对于让管理控制台推出自定义扩展,还有其他建议吗?非常感谢

    要使选项(1)从管理控制台工作,必须指定正确的扩展id和有效的更新xml url(而不是crx)

    谷歌提供的一个有用的功能是从更新请求中获取扩展id和版本

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


    有关为托管Chromebook打包应用程序或扩展的更多信息,请参阅。

    当您说选项一不起作用时,它只是下载扩展吗?确切地说,它将在控制台中加载(只需显示扩展ID),但不会在Chromebook上下载。我们也等了一段时间。对不起,我没有很好地阅读这个问题,我没有意识到它是一个管理控制台。我以前没有使用过它,但我知道对于不是从WebStore下载的.crx文件,您必须下载它们,然后将它们拖到浏览器中进行安装。如果您能够获得一个部署到所有学校的定制应用程序,那么可能会有一些本地服务器标识学校,并让应用程序选择要公开的功能。将其保存为应用程序中的设置,以便在离开学校时使用。(这可能比它值得做的工作多得多。)是的,我认为这是不可能的。我不知道如何在没有用户交互的情况下可靠地识别学校。你必须有一些具有一致IP或主机名的本地服务器。它将尝试联系服务器获取一个包含关于它是什么学校的json数据的文件。只要它连接到学校网络,它就可以工作。就像我说的,很多工作。