我在我的网络应用程序中使用 getUserMedia()
,当我在 localhost 上测试我的应用程序时效果很好。但是,如果我将笔记本电脑视为服务器并在我的 android 手机的 Google Chrome 浏览器中启动应用程序,则会出现错误:
getUserMedia() no longer works on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See https://goo.gl/rStTGz for more details.
当我检查 [ https://goo.gl/rStTGz][1]我知道 getUserMedia()
在不安全的来源上已被弃用。写的是开发模式,
You can run chrome with the --unsafely-treat-insecure-origin-as-secure="example.com" flag (replacing "example.com" with the origin you actually want to test)
如何以及在哪里设置此标志?还有其他选择吗?
最佳答案
这可以通过 chrome://flags/
或 about://flags
完成。
转到 about://flags
,搜索 unsafely-treat-insecure-origin-as-secure
标志并启用它。您必须提供您希望被视为安全的来源。
可以以逗号分隔值的形式输入多个来源。
进行此更改后重新启动您的浏览器。
请注意,协议(protocol)部分也很重要,仅指定 IP 地址或域名是不够的。例如。 http://192.168.43.45
中的 http://。如果您不使用端口 80,那么您可能也必须指定它。
以下是我的手机截图。
手机:三星 Galaxy S10e
安卓版本:10(安卓10)
谷歌浏览器版本:79.0.3945.136
对于我正在构建的网站的本地测试,需要地理定位。 允许在安全位置进行地理定位。我确实有一个带有 HTTPS 证书的生产服务器,但是如果我每次都必须向它上传内容,那么开发和调试过程会变得太慢。
更多信息
关于android - 在 android 的 Google Chrome 中,如何设置 unsafely-treat-insecure-origin-as-secure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34878749/