在Chrome

时间:2017-02-28 06:05:20

标签: google-chrome getusermedia

我正在开发一个使用相机的网页。当我在本地网络中使用Chrome进行测试时,相机无法正常工作,我在控制台中收到警告:

  

getUserMedia()不再适用于不安全的起源。要使用此功能,您应该考虑将应用程序切换到安全的来源,例如HTTPS。有关详细信息,请参阅link

在提供的链接中,有一条指令可在Chrome中设置一些标记。所以我试过了。我的命令如下:

  

“C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe”--unsafely-treat-insecure-origin-as-secure =“192.168.0.15”--user-data-dir = C:\铬-dev的轮廓

但是当我运行Chrome时,我会收到以下消息:

  

您使用的是不受支持的命令行标志:--unsafely-treat-insecure-origin-as-secure。稳定性和安全性将受到影响。

我做错了什么? 有没有其他方法可以在本地网络中测试而无需设置https服务器?我只是为了开发而需要它。

1 个答案:

答案 0 :(得分:1)

卢卡,

我昨天遇到了这个错误。我还没有找到如何让Chrome在命令行上尊重该标志。但我确实找到了适合我案例的解决方法。

我在运行ssh服务器的Linux机器上运行我的Web服务。我在带有chrome的windows上测试,并使用putty从windows连接到linux box,然后创建一个"本地端口转发"使我的远程linux盒子的ipaddress:端口出现在windows上的localhost:port上。根据您的平台,此解决方法可能适合您。如果你只有几个端口可以转发,这种方法并不麻烦。

在我的特殊情况下,我对putty的设置看起来像 L8080 localhost:8080

要了解有关端口转发和ssh的更多信息,请参阅:https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding