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

Javascript 如何允许Chrome在本地主机上访问我的相机?,javascript,google-chrome,image-processing,camera,Javascript,Google Chrome,Image Processing,Camera,我从以下内容克隆了一个关于web浏览器上实时图像处理的项目: 然后我不能允许我的浏览器访问我的相机。 我收到了这个javascript警报: 哦,网络摄像头没有启动。你有网络摄像头吗?是你给的吗 许可?刷新以重试。 “允许”按钮不会显示为我访问他的站点 步骤1: 查找您的chrome首选项文件: 步骤2: 打开它并找到“配置文件”键 步骤3: 在profile下,将有一个“content\u settings”散列,它将有一个“pattern\u pairs”散列 添加以下内容: "*,*

我从以下内容克隆了一个关于web浏览器上实时图像处理的项目: 然后我不能允许我的浏览器访问我的相机。 我收到了这个javascript警报:

哦,网络摄像头没有启动。你有网络摄像头吗?是你给的吗 许可?刷新以重试。 “允许”按钮不会显示为我访问他的站点

步骤1: 查找您的chrome首选项文件:

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

步骤3: 在profile下,将有一个“content\u settings”散列,它将有一个“pattern\u pairs”散列 添加以下内容:

  "*,*": {
    "media-stream-camera": 1
  }
最后一个例子:

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

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

您可以选择不同的默认权限设置,并在内容设置中管理异常

  • 单击浏览器工具栏上的Chrome菜单Chrome菜单
  • 选择设置
  • 单击“显示高级设置”
  • 在“隐私”部分,单击内容设置
  • 在“媒体”部分:
  • *当站点需要访问我的相机和麦克风时询问我:如果您希望Chrome在站点请求访问您的相机和麦克风时提醒您,请选择此选项

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

    或者单击管理例外以删除以前授予的特定站点的权限。 资料来源:


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

    您正在访问本地主机上通过HTTP提供服务的网页吗?如果您是从
    http://localhost/...
    ,Chrome将请求您允许使用该摄像头

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


    在本例中,我使用的解决方法是在Web服务器上托管HTML文件。一个快速的方法是使用python,在HTML页面所在的文件夹中:
    python-msimplehttpserver
    openlocalhost/webcam.swf 然后右键单击flash文件,然后打开网络摄像头并勾选“记住”
    这将为localhost添加异常

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


    HTTP或任何其他端口上的Chrome不会保存Camara share choice的首选项


    要保存选择,您需要在HTTPs上运行,即使您在本地主机上没有SSL证书。只需在localhost url之前添加https,它就会询问您其不安全性,如果您想继续,请将其作为例外添加到“高级选项”下。这样做,然后Chrome将为您保存此网站的相机共享首选项。并且不会要求您选择允许Chrome现在只允许https://服务器持久化列表(版本39.xx)

    允许:此时允许站点访问您的相机和麦克风,并显示一条通知,确认您已授予访问权限。如果您在“http”URL上选择“允许”,您的首选项将不会在以后的访问中被记住。如果您在“https”URL上选择“允许”,您的首选项将在以后的访问中被记住

    如果您使用Wamp,此链接可能有助于设置本地安全服务器。


    然后,您可以将本地服务器添加到chrome的持久允许列表中。

    数天来一直存在此问题,只有这一点有所帮助:

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

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

    然后从官方安装。

    要忽略Chrome的安全源代码策略,请执行以下步骤

    导航到
    chrome://flags/#unsafely-在Chrome中将不安全的源代码视为安全的

    查找并启用被视为安全的
    不安全源代码部分(见下文)

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

    保存并重新启动Chrome

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


    您是否在浏览器中授予网站媒体权限?(单击URL旁边的图标查看)编辑有时本地文件具有更严格的安全性这可能会对某些人有所帮助。在OSX上,您可能需要将其“cd”到preferences文件夹,而不是在finder中查找它。我不工作!!我按照上面的程序进行操作。有什么建议吗?确保在修改之前退出Chromefile@anza也许新版本的chrome使这个修复程序无法运行。我会再试一次,确保你在编辑文件之前完全关闭chrome,但不要。。。那只是一个地方holder@ErikPetersen. 现在,在重新打开Chrome之后,对文件的任何更改都将失败。知道如何保持更改吗?我也使用此解决方案,但每次刷新时,它都会再次向我询问相机权限,知道如何“保存”这些“localhost:8000”的权限吗?我也是这么做的!有关设置服务器后如何访问该网站的更多信息,我知道我们不应该说“谢谢”,但python命令非常棒,谢谢。请尝试
    python-m http.server[]
    for python 3(),和/或尝试
    py
    而不是
    python
    这也适用于勇敢的浏览器。代替chrome://... 具有brave://..
    sudo apt-get purge google-chrome-stable
    rm -rf ~/.config/google-chrome