【问题标题】:Can I launch a Chrome App from an extension?我可以从扩展程序启动 Chrome 应用程序吗?
【发布时间】:2014-11-03 17:36:25
【问题描述】:

我的理解是,与 chrome 扩展不同,chrome 应用无法运行与各种 Chrome 页面交互的后台脚本。

我需要 chrome 应用,因为扩展程序不提供对麦克风的访问权限。但是,我需要扩展来帮助用户获得浏览体验。

扩展程序有什么方法可以启动应用程序并将数据传递给它?

【问题讨论】:

    标签: google-chrome google-chrome-extension


    【解决方案1】:

    Chrome 应用确实没有background page,但仍支持event pages。您可以简单地使用cross-extension messaging 在您的扩展程序和应用程序之间进行通信以启动应用程序。

    请注意,扩展程序可以使用麦克风,您只需要征求用户的许可即可。由于chrome-extension:-URLs 被视为安全方案,该权限将被记住,因此如果用户批准一次媒体流权限,您的扩展将可以访问麦克风,直到用户访问chrome://settings/contentExceptions#media-stream 并清除权限。您可以从新选项卡/窗口或嵌入扩展页面的 iframe 请求此权限,调用 getUserMedia

    (在扩展程序中启用 audioCapture 和 videoCapture 权限的请求已发布在crbug.com/160337;您可能有兴趣为该问题加注星标以获取进度更新通知。)

    【讨论】:

      【解决方案2】:

      我认为你正在寻找的是

      chrome --app-id={your app id here}
      

      【讨论】:

      • 不,不是这样。扩展程序无法调用命令行。