我的理解是,与Chrome扩展程序不同,Chrome应用程序无法运行与各种Chrome页面交互的后台脚本。
我需要Chrome应用,因为扩展程序无法访问麦克风。但是,我需要扩展程序来帮助用户进行浏览体验。
扩展程序是否有任何方法可以启动应用程序并将数据传递给它?
答案 0 :(得分:2)
Chrome应用确实没有background page,但仍然支持event pages。您只需使用cross-extension messaging在您的扩展程序和应用之间进行通信,即可启动该应用。
请注意,扩展程序可以使用麦克风,您只需要询问用户是否允许。由于chrome-extension:
- 网址被视为安全方案,因此会记住该权限,因此,如果用户批准了一次媒体流权限,您的扩展程序就可以访问麦克风,直到用户访问chrome://settings/contentExceptions#media-stream
并清除权限。您可以通过新标签/窗口或嵌入调用getUserMedia
的扩展程序页面的iframe请求此权限。
(在crbug.com/160337发布了在扩展程序中启用audioCapture和videoCapture权限的请求;您可能有兴趣主演该问题以获得有关进度更新的通知。)
答案 1 :(得分:-1)
我认为你在寻找的是
chrome --app-id={your app id here}