我从此链接克隆了一个关于在 Web 浏览器上进行实时图像处理的项目:然后我无法允许我的浏览器访问我的相机。我收到了这个 javascript 警报:
呃,网络摄像头没有启动。你有网络摄像头吗?你给它许可了吗?刷新以重试。并且没有显示允许按钮,就像我访问他的网站一样。
我从此链接克隆了一个关于在 Web 浏览器上进行实时图像处理的项目:然后我无法允许我的浏览器访问我的相机。我收到了这个 javascript 警报:
呃,网络摄像头没有启动。你有网络摄像头吗?你给它许可了吗?刷新以重试。并且没有显示允许按钮,就像我访问他的网站一样。
要忽略 Chrome 的安全来源政策,请按照以下步骤操作。
chrome://flags/#unsafely-treat-insecure-origin-as-secure
在 Chrome 中导航到。
找到并启用该Insecure origins treated as secure
部分(见下文)。
添加要忽略其安全源策略的任何地址。请记住也包括端口号(如果需要)。
保存并重新启动 Chrome。
我从下面的链接中找到了解决方案。希望它会对某人有所帮助
您是否在本地主机上访问通过 HTTP 提供的网页?如果您从 访问它http://localhost/...
,Chrome 会要求您获得使用相机的许可。
如果您直接打开网页,即 /Users/Methuz/Documents/index.html 那么它不会工作,即使您明确允许它的权限
在这种情况下,我使用的解决方法是将 HTML 文件托管在网络服务器上。一个快速的技巧是在 HTML 页面被 lcoated 的文件夹中使用 python:python -m SimpleHTTPServer
第 1 步:找到您的 chrome 首选项文件:http : //www.forensicswiki.org/wiki/Google_Chrome#Configuration
第 2 步:打开它并找到“配置文件”键
步骤 3:在配置文件下会有一个“content_settings”散列,它将有一个“pattern_pairs”散列添加到它:
"*,*": {
"media-stream-camera": 1
}
最后一个例子:
"profile": {
....
"content_settings": {
....
"pattern_pairs": {
"*,*": {
"media-stream-camera": 1
},
....
}
}
}
警告:这将允许所有网站访问您的相机
Chrome 现在只允许https://服务器持久化列表(版本 39.xx)
https://support.google.com/chrome/answer/2693767?hl=en
允许:这允许站点此时访问您的摄像头和麦克风,并且会出现一条通知,确认您已授予访问权限。如果您在“http”URL 上选择允许,您的偏好将不会在以后的访问中被记住。如果您在“https” URL 上选择允许,您的偏好将在以后的访问中被记住。
如果您使用 Wamp,此链接可能有助于设置您的本地安全服务器。 http://forum.wampserver.com/read.php?2,32986
然后,您可以将本地服务器添加到 chrome 的持久允许列表中。
好几天都遇到这个问题,只有这有帮助:
通过删除配置重新安装 Chrome。并尽量不要同步所有扩展,因为它们可能会干扰。
sudo apt-get purge google-chrome-stable
rm -rf ~/.config/google-chrome
然后从官方安装。