33

我从这个链接克隆了一个关于在网络浏览器上进行实时图像处理的项目:然后我不能让我的浏览器访问我的相机。我收到了这个 javascript 警报:

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

4

9 回答 9

35

要忽略 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

于 2019-08-06T13:15:23.300 回答
29

您是否在 localhost 上访问通过 HTTP 提供的网页?如果您从 访问它http://localhost/...,Chrome 会询问您是否允许使用相机。

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

如果您直接打开网页,即 /Users/Methuz/Documents/index.html 则它将无法工作,即使您明确允许它权限

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


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

于 2013-10-10T09:55:51.133 回答
11

第 1 步:找到您的 chrome 首选项文件: http ://www.forensicswiki.org/wiki/Google_Chrome#Configuration

第 2 步:打开它并找到“配置文件”键

Step3:在配置文件下会有一个“content_settings”哈希,这将有一个“pattern_pairs”哈希添加到它:

  "*,*": {
    "media-stream-camera": 1
  }

最后一个例子:

"profile": {
   ....
   "content_settings": {
      ....
      "pattern_pairs": {
         "*,*": {
            "media-stream-camera": 1
         },
         ....
      }
    }
}

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

于 2013-06-05T00:22:12.250 回答
11

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 的持久允许列表中。

于 2014-12-03T22:35:43.400 回答
0

几天都遇到这个问题,只有这有帮助:

通过删除配置重新安装 Chrome。并且尽量不要同步所有扩展,因为它们可能会干扰。

sudo apt-get purge google-chrome-stable
rm -rf ~/.config/google-chrome

然后官方安装。

于 2019-02-19T12:47:11.167 回答
-2

另一种解决方案是使用iframe标签。Jest 在服务器(本地主机或外部)上部署您的页面并将其包含在您的本地 html 中。例子:

<iframe src="http://localhost/your_project/index.html"></iframe>
于 2014-09-09T13:26:52.473 回答
-2

HTTP 或任何其他端口上的 Chrome 不会保存 Camara 共享选择的偏好。

要保存选择,您需要在 HTTPs 上运行,即使您在 localhost 上没有 SSL 证书也可以。只需在 localhost url 之前添加 https ,它会询问您是否不安全,如果您想继续将其添加为高级选项下的例外。这样做,然后 Chrome 将为您保存该网站的相机共享偏好。并且不会要求您选择允许

于 2014-12-01T06:34:14.943 回答
-3

您可以选择不同的默认权限设置并在内容设置中管理例外情况。

  1. 单击浏览器工具栏上的 Chrome 菜单 Chrome 菜单。
  2. 选择设置。
  3. 单击显示高级设置。
  4. 在“隐私”部分,单击内容设置。
  5. 在“媒体”部分:

*当网站需要访问我的摄像头和麦克风时询问我:如果您希望 Chrome 在网站请求访问您的摄像头和麦克风时提醒您,请选择此选项。

*不允许站点访问我的摄像头和麦克风:选择此选项可自动拒绝任何站点访问您的摄像头和麦克风的请求。

或单击管理例外以删除先前授予特定站点的权限。来源:https ://support.google.com/chrome/answer/2696491?hl=en

P/D:您提供的链接有错误。我无法访问。

于 2013-06-05T00:33:30.363 回答
-5

打开 localhost/webcam.swf 然后右键单击 flash 文件然后允许网络摄像头并勾选记住这将为 localhost 添加异常

于 2014-03-13T07:20:46.817 回答