代码之家  ›  专栏  ›  技术社区  ›  gman

在Chrome和Firefox中关闭https门控web API的https要求

  •  0
  • gman  · 技术社区  · 5 年前

    Many modern Web APIs are gated by the browser to be HTTPS only . 这对用户有好处,但会让开发变得痛苦。在开发过程中,我希望能够关闭该要求只是为了测试。

    我能插一面旗吗(关于:配置火狐,关于:中的标志chrome)或者一个命令行参数,我可以通过它来关闭这个需求,这样我就可以测试而不必设置https证书并将它们添加到浏览器中?

    注意:我知道localhost不需要https,但我经常在一台机器(比如笔记本电脑)上托管,在另一台机器(比如Android设备)或其他桌面上测试。我知道我可以生成本地证书并运行支持https的服务器。然后,我必须处理浏览器上的安全警告(无效证书)和/或将私有证书添加到所有设备,或者我必须注册一个域,仅用于通过letsencrypt获取有效证书。对于我自己的开发人员,如果可能的话,我只想暂时关闭浏览器中的检查。当然,我实际为用户提供的是https,但是在开发过程中,如果我能关闭这个需求,事情就会简单得多。

    在我的特殊情况下,我想用 WebXR

    0 回复  |  直到 5 年前
        1
  •  0
  •   gman    5 年前

    一个解决方案建议 here 使用Chrome的端口转发

    https://developers.google.com/web/tools/chrome-devtools/remote-debugging/local-server

    适用于Chrome桌面到Android

    在你的桌面上,你告诉桌面chrome哪个站点在哪个端口转发到另一个端口的android设备。该站点可以是internet上的服务器,也可以是在桌面上本地运行的服务器。在android设备上,您可以访问 http://localhost:<port-you-specified> . 删除了locahost主机的https要求,因此您现在可以使用受到其他限制的API。

        2
  •  0
  •   klausw    5 年前

    不安全的起源被视为安全的 https://github.com/immersive-web/webxr/issues/60 )

    enter image description here