1

目前,谷歌浏览器为我提供了使用我的设备网络摄像头的安全性,并提示“..想要使用你的相机”允许/拒绝。每次我加载一个页面时,我都会得到这个选项。我正在尝试使用嵌入在我的 google chrome 应用程序中的相机

有没有办法确保一旦用户说“允许”,就会检索到该值,并且用户不必授予该特定应用程序的访问权限。

是否有任何我可以使用的 API 存储“允许”或“拒绝点击”并将其发送回应用程序,以便我可以相应地进行一些修改。

不过,我无法使用我的 chrome 浏览器重现它。我没有收到用户允许/拒绝的任何提示。但是,客户端收到此提示,并且每次应用程序尝试访问相机时都对提示不满意

4

2 回答 2

4

如果您谈论的是 Chrome 打包应用程序,您可以在清单中使用“audioCapture”和“videoCapture”权限。如果包含这些,则不会出现任何信息栏提示。

https://github.com/GoogleChrome/chrome-app-samples/blob/master/camera-capture/manifest.json#L14

如果您正在编写托管在 Web 服务器上的普通 Web 应用程序,那么绕过信息栏提示的唯一方法是通过 SSL (https) 运行视线。在这种情况下,只会提示用户一次。如果用户第一次接受,您的应用程序的后续使用将不会显示提示。

于 2012-11-05T22:34:22.880 回答
1

一种解决方案是使用 use-fake-ui-for-media-stream 属性在命令行中启动浏览器。

start chrome "http://localhost" --use-fake-ui-for-media-stream

有关 Linux 和 Mac 命令行指令的更多信息:https ://creativcoders.wordpress.com/2014/08/18/chrome-always-allow-access-to-webcam-and-microphone-over-http-webrtc/

于 2014-08-20T13:30:37.127 回答