当使用https加载的页面尝试通过http创建WebSocket连接时,浏览器会出现DOMException错误。这是出于安全原因,浏览器默认禁止通过不安全的http连接创建WebSocket。\n\n要解决这个问题,你可以通过以下两种方法之一:\n\n1. 将你的网页从https切换到http:这样你就可以使用http创建WebSocket连接。但是需要注意的是,这会降低你网页的安全性,因为http连接不加密数据。\n\n2. 将你的WebSocket连接从http切换到https:这是更为推荐的方法。你可以通过使用与你的网页相同的https协议来创建WebSocket连接,这样就不会触发安全错误。你可以使用以下代码来实现:\n\njavascript\nvar socket = new WebSocket('wss://your-secure-websocket-url');\n\n\n请注意,你需要将'wss://'替换成你的WebSocket服务器的安全URL。\n\n总结来说,为了避免DOMException错误,你可以通过切换页面到http或者将WebSocket连接升级到https来解决这个问题。推荐使用第二种方法,因为它会保持你网页的安全性。

解决DOMException: Failed to construct 'WebSocket': An insecure WebSocket connection may not be initiated from a page loaded over HTTPS.

原文地址: https://www.cveoy.top/t/topic/prIH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录