在Android的谷歌浏览器中,如何设置unsafely-treat-insecure-origin-as-secure

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"替换为您实际要测试的原点)

如何以及在哪里设置此标志?还有其他选择吗?

Sah*_*ngh 5

这可以从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

关于 Android 上 chrome 中的标志

对于我正在构建的网站的本地测试,需要地理定位。允许在安全位置进行地理定位。我确实有一个带有 HTTPS 证书的生产服务器,但是如果我每次都必须向它上传内容,那么开发和调试过程会变得太慢。

更多信息

  1. https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features


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 是您的网站。

有关其他系统信息,请参阅:

数据目录在哪里

如何启动 chrome 并设置按键

关于标志的简短信息--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 页面上设置标志。

  • 据我所知 - 这在 Android 上不起作用。没有明显的方法来运行终端命令来启动 chrome,并且 chrome://flags 中不存在该设置 (6认同)