我正在开发一个Chrome打包的应用程序和Chrome扩展程序,它们都互相通信,我想从Chrome扩展程序中为我的打包应用程序共进午餐,有什么方法可以做到吗?
注意: 我尝试使用chrome management api的launchApp方法,但由于某些未知原因,我的chrome扩展JS代码中的chrome.management是未定义,尽管我已经在我的指定中指定了管理权限清单文件如下:
"permissions": ["management"]
有没有人知道问题是什么,或者我还能采取其他任何方式吗?
感谢您的帮助:)
答案 0 :(得分:2)
有两种可能的原因导致无法使用chrome.management
。
您尚未正确重新加载扩展程序
您正试图从内容脚本中调用它;您无法做到这一点,因为内容脚本对Chrome API的访问权限非常有限。您需要在背景页上留言才能为您完成此操作。
也就是说,如果您同时编写扩展程序和应用程序,还有更好的方法。 "management"
权限是一个大锤子,会在安装时向用户发出警告。
相反,您可以向您的应用发送交叉扩展消息。它会唤醒它,你可以从那里启动你的主窗口。有关详细信息,请参阅this answer。