我有一个基于Websocket的客户端 - 服务器通信协议,它必须是跨浏览器兼容的。
为了防止某些MJPEG流在Safari和Chrome上无限期运行,如in this bug report所述,我在某些条件下启动了window.stop()javascript事件。
在Chrome上,这可以保持websocket连接打开,这很好。 然而,在Firefox上,websocket突然关闭。
有没有办法强制某些套接字保持打开window.stop()事件? 否则,唯一的解决方法是使用某些浏览器嗅探(bad practice)或希望Chrome开发人员最终调试MJPEG问题(这不太可能)。