我正在开发一个使用相机的网页。当我在本地网络中使用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
服务器?我只是为了开发而需要它。
答案 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