android - 在 android 的 Google Chrome 中,如何设置 unsafely-treat-insecure-origin-as-secure

标签 android google-chrome getusermedia secure-context

我在我的网络应用程序中使用 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

About flags in chrome on Android

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

更多信息

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

关于android - 在 android 的 Google Chrome 中,如何设置 unsafely-treat-insecure-origin-as-secure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34878749/

相关文章:

java - 我无法理解 Java/Android 的 API 文档?

javascript - Chrome扩展程序: chrome.存储不保存任何内容

css - 谷歌浏览器 - Mac 和 PC 之间的差异

javascript - 如何使用 getUsermedia 和 mediaRecorder 下载录音并提供视频规范?

javascript - 以全分辨率捕获 HTML5 中的图像

firefox - 将本地文件 url 添加到允许的域 Firefox : about:config

android - 我想为所有 Activity 保留一个操作栏

android - 如何找出 Android API 的默认行为/值?

javascript - 未定义不是对象(正在评估 '_$$_REQUIRE(_dependencyMap[5], "expo-camera")。Camera')

java - Chrome 驱动程序无法在 Win XP 上加载