我正在使用网络套接字开发一个网络应用程序,它适用于所有主流浏览器,但Safari。然后我做了一点挖掘并发现虽然Safari 7支持WebSocket,但它不适用于SSL。它一直在错误控制台中给我错误消息,如下所示:
WebSocket网络错误:OSStatus错误-9807:证书链无效。
我想抓住这个错误,然后做一些解决方法。但是我认为这是Safari的一个错误,我在初始化WebSocket时尝试了try / catch,它不属于catch语句。
所以我想知道我是否可以捕获来自浏览器的这种错误?
任何帮助都会很棒!
谢谢!
答案 0 :(得分:2)
发生onclose
时,将调用WebSocket的WebSocket network error: OSStatus Error -9807: Invalid certificate chain
属性。
通过将函数附加到onclose
,可以检测到由于SSL / TLS连接不受支持或失败而无法连接的WebSocket。
如评论中所述,在Safari v9(Mac)或之前的版本中,onerror
不会调用SSL / TLS连接错误。