3

我正在开发一个扩展,我正在尝试使用enterprise.deviceAttributes API,但是"This API is only for extensions pre-installed by policy.". 如何在沙盒中模拟预安装的策略扩展以便开发它?

另外,我注意到这个 API 不再是“仅限开发通道”了,所以现在我可以在生产中使用它了吗?

关于谷歌管理员的问题:

我将要求用户通过 将我的扩展程序安装到他们的“孩子”* Google Admin > Chrome Management > User Settings,因此用户不需要注册设备,并且扩展程序将“按策略安装”。在这种情况下,哪些设备没有注册,我是否仍然可以通过我的扩展获取“孩子”的设备 ID,然后调用 Admin API 来获取设备信息?

*儿童是一个例子,可以是学生、员工......

4

1 回答 1

1

我找到了一个不需要等待 Chrome 网上应用店批准的工作流程,但它有点笨拙。

  1. 这是在开发者模式下在 Chromebook 上尝试的。我不知道这是否重要。
  2. 将您的扩展作为草稿上传到 Chrome 网上应用店
  3. 记下 Chrome 网上应用店开发者仪表板中分配给草稿的 ID
  4. 在 Google 管理员中,在设备 > Chrome > 应用程序和扩展程序下选择“按 ID 添加 Chrome 应用程序或扩展程序”
  5. 从开发人员仪表板中输入扩展 ID
  6. 将“来自 Chrome 网上应用店”更改为“来自自定义 URL”并输入垃圾 URL
  7. 确保扩展设置为“可用”而不是“强制”(如果设置为强制,您将无法手动安装扩展)
  8. 从 chrome 网上商店保存的草稿的“包”部分下载 CRX 文件,并将其复制到您的 Chromebook。您的 CRX 文件现在将由受祝福的 Google 密钥签名
  9. 将其拖入 Chromebook 上的 chrome://extensions 页面进行安装
  10. 禁用扩展但不要卸载它
  11. 在 Google Admin 中将扩展名更改为“强制”
  12. 转到 chrome://policy 并重新加载策略。
  13. 如果您刷新 chrome://extensions,您应该会看到该扩展现在已强制启用,并且应该使用enterprise.deviceAttributes权限运行(假设您的扩展请求它们)
于 2021-03-01T18:30:45.090 回答