Dev*_*per 21 android google-chrome getusermedia
我getUserMedia()在我的网络应用程序中使用,当我在localhost上测试我的应用程序时工作正常.但是,如果我将我的笔记本电脑视为服务器并在我的Android手机的谷歌Chrome浏览器中启动应用程序,它会给我错误:
getUserMedia()不再适用于不安全的起源.要使用此功能,您应该考虑将应用程序切换到安全的来源,例如HTTPS.有关详细信息,请参阅https://goo.gl/rStTGz.
当我检查[ https://goo.gl/rStTGz] [1 ]时,我知道getUserMedia()在不安全的起源上已弃用.写的是对于开发模式,
您可以使用--unsafely-treat-insecure-origin-as-secure ="example.com"标志运行chrome(将"example.com"替换为您实际要测试的原点)
如何以及在哪里设置此标志?还有其他选择吗?
这可以从chrome://flags/或完成about://flags。
转到about://flags,搜索unsafely-treat-insecure-origin-as-secure标志并启用它。您必须提供您希望被视为安全的来源。
可以以逗号分隔值的形式输入多个原点。进行此更改后
重新启动浏览器。
注意协议部分也很重要,指定IP地址,或者域名是不够的。例如。http://中 http://192.168.43.45。如果您没有使用端口 80,那么您可能也必须指定它。
以下是我手机的截图。
手机:三星 Galaxy S10e
安卓版:10(安卓 10)
谷歌 Chrome 版:79.0.3945.136
对于我正在构建的网站的本地测试,需要地理定位。允许在安全位置进行地理定位。我确实有一个带有 HTTPS 证书的生产服务器,但是如果我每次都必须向它上传内容,那么开发和调试过程会变得太慢。
更多信息
Jew*_*Sam -1
我也遇到过这个问题,但是是在 Chromium、Ubuntu 中。我通过在控制台中运行此命令解决了问题:
chromium-browser --unsafely-treat-insecure-origin-as-secure="http://localhost.dev:3000" --user-data-dir=~/.config/chromium/Profile 1
Run Code Online (Sandbox Code Playgroud)
其中 localhost.dev:3000 是您的网站。
有关其他系统信息,请参阅:
关于标志的简短信息--unsafely-treat-insecure-origin-as-secure:
将给定(不安全)来源视为安全来源。可以提供多个来源。除非还提供了 --user-data-dir ,否则无效。例子:
--unsafely-treat-insecure-origin-as-secure=http://a.test,http://b.test --user-data-dir=/test/only/profile/dir
我没有检查,但对于 Android,你也许还可以在 chrome://flags 页面上设置标志。
| 归档时间: |
|
| 查看次数: |
5666 次 |
| 最近记录: |