有没有办法从 chrome 扩展启动 chrome 打包的应用程序
Is there a way to launch chrome packaged app from chrome extension
我正在开发一个 chrome 打包应用程序和 chrome 扩展程序,它们都相互通信,我想从 chrome 扩展程序中使用我的打包应用程序,有什么办法吗?
注意:
我试过使用 chrome management api 的 launchApp 方法,但由于某些未知原因 chrome.management 在我的 chrome 扩展 JS 代码中是 undefined,虽然我在清单文件中指定了管理权限,如下所示:
"permissions": ["management"]
有谁知道问题出在哪里,或者我有什么其他方法可以解决吗?
感谢帮助:)
无法使用chrome.management
.
可能有2个原因
您没有正确重新加载您的扩展程序
您正在尝试从内容脚本中调用它;你不能那样做,因为内容脚本对 Chrome API 的访问非常受限。您需要给后台页面留言才能为您完成此操作。
也就是说,如果您同时编写扩展程序和应用程序,则有更好的方法。 "management"
权限是一把大锤,安装时会向用户发出警告。
相反,您可以向您的应用发送交叉扩展消息。它会唤醒它,你可以从那里启动你的主window。有关详细信息,请参阅 this answer。
我正在开发一个 chrome 打包应用程序和 chrome 扩展程序,它们都相互通信,我想从 chrome 扩展程序中使用我的打包应用程序,有什么办法吗?
注意: 我试过使用 chrome management api 的 launchApp 方法,但由于某些未知原因 chrome.management 在我的 chrome 扩展 JS 代码中是 undefined,虽然我在清单文件中指定了管理权限,如下所示:
"permissions": ["management"]
有谁知道问题出在哪里,或者我有什么其他方法可以解决吗?
感谢帮助:)
无法使用chrome.management
.
您没有正确重新加载您的扩展程序
您正在尝试从内容脚本中调用它;你不能那样做,因为内容脚本对 Chrome API 的访问非常受限。您需要给后台页面留言才能为您完成此操作。
也就是说,如果您同时编写扩展程序和应用程序,则有更好的方法。 "management"
权限是一把大锤,安装时会向用户发出警告。
相反,您可以向您的应用发送交叉扩展消息。它会唤醒它,你可以从那里启动你的主window。有关详细信息,请参阅 this answer。