【发布时间】:2014-11-03 17:36:25
【问题描述】:
我的理解是,与 chrome 扩展不同,chrome 应用无法运行与各种 Chrome 页面交互的后台脚本。
我需要 chrome 应用,因为扩展程序不提供对麦克风的访问权限。但是,我需要扩展来帮助用户获得浏览体验。
扩展程序有什么方法可以启动应用程序并将数据传递给它?
【问题讨论】:
标签: google-chrome google-chrome-extension
我的理解是,与 chrome 扩展不同,chrome 应用无法运行与各种 Chrome 页面交互的后台脚本。
我需要 chrome 应用,因为扩展程序不提供对麦克风的访问权限。但是,我需要扩展来帮助用户获得浏览体验。
扩展程序有什么方法可以启动应用程序并将数据传递给它?
【问题讨论】:
标签: google-chrome google-chrome-extension
Chrome 应用确实没有background page,但仍支持event pages。您可以简单地使用cross-extension messaging 在您的扩展程序和应用程序之间进行通信以启动应用程序。
请注意,扩展程序可以使用麦克风,您只需要征求用户的许可即可。由于chrome-extension:-URLs 被视为安全方案,该权限将被记住,因此如果用户批准一次媒体流权限,您的扩展将可以访问麦克风,直到用户访问chrome://settings/contentExceptions#media-stream 并清除权限。您可以从新选项卡/窗口或嵌入扩展页面的 iframe 请求此权限,调用 getUserMedia。
(在扩展程序中启用 audioCapture 和 videoCapture 权限的请求已发布在crbug.com/160337;您可能有兴趣为该问题加注星标以获取进度更新通知。)
【讨论】:
我认为你正在寻找的是
chrome --app-id={your app id here}
【讨论】: