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

Javascript 在Chrome和Firefox中关闭https门控web API的https要求,javascript,google-chrome,firefox,https,webxr,Javascript,Google Chrome,Firefox,Https,Webxr,。这对用户有好处,但会让开发变得痛苦。在开发过程中,我希望能够关闭该需求,仅用于测试 我是否可以设置一个标志(firefox中的about:config,chrome中的about:flags)或一个命令行参数来关闭该要求,以便在不必设置https证书并将其添加到浏览器的情况下进行测试 注意:我知道localhost不需要https,但我经常在一台机器(如笔记本电脑)上托管,并在另一台机器(如Android设备)或不同的桌面上测试。我知道我可以生成本地证书并运行支持https的服务器。然后,我必

。这对用户有好处,但会让开发变得痛苦。在开发过程中,我希望能够关闭该需求,仅用于测试

我是否可以设置一个标志(firefox中的about:config,chrome中的about:flags)或一个命令行参数来关闭该要求,以便在不必设置https证书并将其添加到浏览器的情况下进行测试

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

在我的特殊情况下,我尝试在我的笔记本电脑上使用so dev,但实际测试是在Android设备上进行的,该设备上的页面由我的笔记本电脑提供。

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

这适用于从Chrome桌面到Android

在你的桌面上,你告诉桌面chrome哪个站点在哪个端口转发到另一个端口的android设备。该站点可以是internet上的服务器,也可以是桌面上本地运行的服务器。在android设备上,您可以通过
http://localhost:
。locahost主机的https要求已取消,因此您现在可以使用受到其他限制的API。

建议的一种解决方案是使用Chrome的端口转发

这适用于从Chrome桌面到Android


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

Chrome的开发者设置不安全源代码在中被视为安全的chrome://flags/,这是一个文本字段,您可以在其中添加出于开发目的被视为安全的源代码列表。(Via)


Chrome的开发者设置不安全源代码在chrome://flags/,这是一个文本字段,您可以在其中添加出于开发目的被视为安全的源代码列表。(Via)


这应该是您对问题的回答,还是对问题的评论或补充?它确实回答了问题,删除了localhost的https要求,chrome端口转发功能意味着您的android设备可以看到桌面chrome可以通过android设备上的localhost看到的服务器。它仍然希望为firefox找到一个解决方案。这应该是您对问题的回答,还是对您的问题的评论或补充?它确实回答了这个问题,对localhost的https要求被删除,chrome端口转发功能意味着您的android设备可以看到您的桌面chrome可以通过android设备上的localhost看到的服务器。它仍然想为firefox找到一个解决方案。我不知道这有什么帮助。当我尝试使用ip地址时,它似乎不起作用。如果我使用一个域名,那么需要我的android设备来查看该域名,这为本地服务的web服务器增加了一系列障碍。还有别的吗?我不知道这有什么用。当我尝试使用ip地址时,它似乎不起作用。如果我使用一个域名,那么需要我的android设备来查看该域名,这为本地服务的web服务器增加了一系列障碍。还有别的吗?