JavaScript GetUserMedia 在没有 HTTPS 的情况下使用带有本地主机的 Chrome

Moh*_*oui 7 javascript ssl google-chrome localhost getusermedia

我不知道如何在标题中表达它,但我遇到了 Chrome 的问题。

我正在尝试在 Chrome 中使用GetUserMedia()GetPosition()。我知道它首先需要 SSL 认证,除非您使用localhost. 问题是,我不能在我的电脑上尝试我的项目,所以我必须使用我的智能手机,为了localhost通过我的智能手机访问,我必须使用机器的 IP 地址(192.168.1.4)。问题是 Chrome 不会将此 IP 地址视为localhost,因此它需要 SSL 证书。

有什么方法可以在我的智能手机上测试我的项目而无需安装 SSL 证书?

Jos*_*ter 14

将您的 IP 地址添加到 Chrome 的Insecure origins treated as secure setting.

  1. chrome://flags/#unsafely-treat-insecure-origin-as-secure在 Chrome 中转到。

  2. 找到Insecure origins treated as secure setting.

  3. 启用它。

  4. 输入http://cntral.me:3000.

  5. 重新启动 Chrome。

  6. 瞧!

在此处输入图片说明

请参阅https://medium.com/@Carmichaelize/enabling-the-microphone-camera-in-chrome-for-local-unsecure-origins-9c90c3149339以获得良好的演练。


jhu*_*man 4

您可以使用https://ngrok.com/等服务将带有 SSL 证书的公共 DNS 地址映射到本地计算机上的端口。