有没有办法从chrome扩展程序启动chrome打包应用程序

时间:2015-05-08 05:36:36

标签: google-chrome google-chrome-extension google-chrome-app

我正在开发一个Chrome打包的应用程序和Chrome扩展程序,它们都互相通信,我想从Chrome扩展程序中为我的打包应用程序共进午餐,有什么方法可以做到吗?

注意: 我尝试使用chrome management api的launchApp方法,但由于某些未知原因,我的chrome扩展JS代码中的chrome.management是未定义,尽管我已经在我的指定中指定了管理权限清单文件如下:

"permissions": ["management"]

有没有人知道问题是什么,或者我还能采取其他任何方式吗?

感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

有两种可能的原因导致无法使用chrome.management

  1. 您尚未正确重新加载扩展程序

  2. 您正试图从内容脚本中调用它;您无法做到这一点,因为内容脚本对Chrome API的访问权限非常有限。您需要在背景页上留言才能为您完成此操作。

  3. 也就是说,如果您同时编写扩展程序和应用程序,还有更好的方法。 "management"权限是一个大锤子,会在安装时向用户发出警告。

    相反,您可以向您的应用发送交叉扩展消息。它会唤醒它,你可以从那里启动你的主窗口。有关详细信息,请参阅this answer