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