【问题标题】:Is there a way to launch chrome packaged app from chrome extension有没有办法从 chrome 扩展启动 chrome 打包应用程序
【发布时间】:2015-05-08 05:36:35
【问题描述】:

我正在开发一个 chrome 打包应用程序和 chrome 扩展程序,它们都相互通信,我想从一个 chrome 扩展程序打包我的打包应用程序,有什么办法吗?

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

"permissions": ["management"]

有没有人知道问题出在哪里,或者有其他方法可以解决吗?

感谢您的帮助:)

【问题讨论】:

  • 请正确格式化您的问题。然后我会回答。另外,需要澄清的重要一点 - 您是否还开发了应用程序,还是第三方应用程序?

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


【解决方案1】:

无法使用chrome.management的可能原因有两个。

  1. 您没有正确重新加载您的扩展程序

  2. 您正试图从内容脚本中调用它;你不能这样做,因为内容脚本对 Chrome API 的访问非常有限。您需要向后台页面发送消息才能为您执行此操作。

也就是说,如果您同时编写扩展程序和应用程序,则有更好的方法来做到这一点。 "management" 权限是一把大锤,安装时会向用户发出警告。

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

【讨论】:

  • 它工作得很好,只是一个小添加“chrome.runtime.onMessageExternal.addListener”应该在“background.js”文件中,thnx @Xan
最近更新 更多