【问题标题】:Using getUserMedia() on insecure origins in Chrome在 Chrome 的不安全来源上使用 getUserMedia()
【发布时间】:2017-07-18 23:42:19
【问题描述】:

我正在开发一个使用相机的网页。当我在本地网络中的 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:\chrome-dev-profile

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

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

我做错了什么? 有没有另一种方法可以在不设置https 服务器的情况下在本地网络中进行测试?我需要这个只是为了开发。

【问题讨论】:

    标签: google-chrome getusermedia


    【解决方案1】:

    卢卡,

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

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

    在我的特殊情况下,我的腻子设置看起来像 L8080 本地主机:8080

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 2019-04-17
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      • 2016-03-16
      相关资源
      最近更新 更多