您的位置  > 互联网

部分报错的浏览器代码异常,是哪一部分?

1. https环境中无法使用ws连接

2、内核版本号低于50的浏览器不允许使用https下的ws链接。

3、https环境下使用wss链接需要安装证书

其实主要问题出在内核浏览器版本较低,所以在同时支持http和https协议的情况下就可以做到兼容,即http协议下使用ws,https协议下使用wss。

let protocol = location.protocol === 'https' 
? 'wss://localhost:8888' 
: 'ws://localhost:8889';
new WebSocket(protocol);

这样就可以针对不同的协议环境采用不同的链接方式。 当然,如果只支持https,最好使用wss协议,以避免一些低版本内核浏览器的异常。 当然,支持新版本的浏览器