Chrome打包的应用程序:打开另一个应用程序

问题描述:

我想知道是否有任何JS API在Chrome打包应用程序中的按钮单击事件上启动另一个Chrome应用程序。Chrome打包的应用程序:打开另一个应用程序

+1

取决于。你是否控制另一个应用程序(即你可以添加代码)? – Xan

作为一般规则,不,你不能调用另一个应用程序。

但是,如果您控制了这两个应用程序,则可以将第二个应用程序设置为期望external message

您可以将chrome.runtime.onMessageExternal侦听器添加到第二个应用的事件页面脚本,并从第一个应用ID中发送消息以唤醒第二个应用并启动应用窗口。有关更多详细信息,请参阅this


一般来说,扩展可以做这个任务,更感谢management API。但是,它现在不适用于Apps。

功能请求为应用程序添加此API:#455550

+0

谢谢@Xan的回答。我想让我的应用程序一般,因为它应该能够调用其他应用程序,如文本编辑器,计算器等。有什么办法,如果我有我想调用的应用程序的应用程序ID。另外,有什么方法可以知道用户打开的应用程序的过去历史记录。 – arpitgoyal2008

+0

扩展可以做到这一点,但不是应用程序。你需要''管理'API。我编辑了这个问题;你目前没有希望在应用中实现这一点。 – Xan

+1

哦,顺便说一下。安装起来很麻烦,但您可以使用应用程序和辅助程序扩展来完成。 – Xan