如何允许 Chrome 在本地主机上访问我的相机?

IT技术 javascript google-chrome image-processing camera
2021-02-27 05:07:23

我从此链接克隆了一个关于在 Web 浏览器上进行实时图像处理的项目:然后我无法允许我的浏览器访问我的相机。我收到了这个 javascript 警报:

呃,网络摄像头没有启动。你有网络摄像头吗?你给它许可了吗?刷新以重试。并且没有显示允许按钮,就像我访问他的网站一样。

6个回答

要忽略 Chrome 的安全来源政策,请按照以下步骤操作。

chrome://flags/#unsafely-treat-insecure-origin-as-secure在 Chrome 中导航到

找到并启用该Insecure origins treated as secure部分(见下文)。

添加要忽略其安全源策略的任何地址。请记住也包括端口号(如果需要)。

保存并重新启动 Chrome。

我从下面的链接中找到了解决方案。希望它会对某人有所帮助

https://medium.com/@Carmichaelize/enabling-the-microphone-camera-in-chrome-for-local-unsecure-origins-9c90c3149339

这也适用于 Brave 浏览器。将 chrome://... 替换为勇敢的://...
2021-05-06 05:07:23

您是否在本地主机上访问通过 HTTP 提供的网页?如果您从 访问它http://localhost/...,Chrome 会要求您获得使用相机的许可。

Chrome 访问本地主机上的摄像头

如果您直接打开网页,即 /Users/Methuz/Documents/index.html 那么它不会工作,即使您明确允许它的权限

Chrome 无法通过文件协议访问相机


在这种情况下,我使用的解决方法是将 HTML 文件托管在网络服务器上。一个快速的技巧是在 HTML 页面被 lcoated 的文件夹中使用 python:python -m SimpleHTTPServer

我也使用此解决方案,但每次刷新时它都会再次询问我的相机权限,知道如何“保存”“localhost:8000”的这些权限吗?
2021-04-27 05:07:23
尝试python -m http.server [<portNo>] 使用 python 3 ( stackoverflow.com/questions/17351016 /... ) 和/或尝试py代替python
2021-04-29 05:07:23
这正是我所做的!
2021-05-01 05:07:23
linuxjournal.com/content/...了解有关如何在设置服务器后访问该站点的更多信息
2021-05-13 05:07:23
我知道我们不应该“谢谢”,但是 python 命令很棒,谢谢。
2021-05-17 05:07:23

第 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
         },
         ....
      }
    }
}

警告:这将允许所有网站访问您的相机

在 OSX 上,您可能需要“cd”到首选项文件夹,而不是在查找器中查找。
2021-04-24 05:07:23
确保在修改该文件之前退出 Chrome
2021-04-26 05:07:23
没有工作我!!我按照上面的确切程序进行了操作。有什么建议??
2021-04-27 05:07:23
@anza 可能是较新版本的 chrome 使此修复无法执行。我会再试一次,确保在编辑文件之前完全关闭 chrome 也不要,但 ... 在那里那只是一个占位符
2021-05-05 05:07:23
@埃里克彼得森。现在,重新打开 Chrome 后,对文件的任何更改都将失效。知道如何使更改持久化吗?
2021-05-15 05:07:23

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

然后从官方安装。