【问题标题】:Chrome Packaged Apps: Opening another appChrome 打包应用程序:打开另一个应用程序
【发布时间】:2015-04-07 18:14:18
【问题描述】:

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

【问题讨论】:

  • 视情况而定。您是否控制其他应用程序(即您可以向其添加代码)?

标签: google-chrome-app


【解决方案1】:

一般来说,不,您不能调用另一个应用程序。

但是,如果您同时控制这两个应用,则可以将第二个应用设置为期待 external message

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


一般来说,扩展程序 可以完成这项任务,而且还要感谢management API。但是,它目前不适用于应用程序。

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

【讨论】:

  • 感谢@Xan 的回答。我想让我的应用程序通用,因为它应该能够调用其他应用程序,如文本编辑器、计算器等。如果我有我想要调用的应用程序的应用程序 ID,有什么办法吗?另外,有什么方法可以让我知道用户打开的应用程序的过去历史记录。
  • 扩展程序可以做到这一点,但应用程序不行。您需要management API。我编辑了这个问题;你目前没有希望在应用中实现这一点。
  • 哦,顺便说一句。安装起来很麻烦,但您可以使用应用程序和辅助扩展来完成。
  • 谢谢@Xan。我会试试。 :)
  • 希望我们能从应用中获得内联安装:crbug.com/426912
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 2019-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多