如何禁用WS / WSS协议浏览器

时间:2015-12-04 21:13:09

标签: browser websocket

如何禁用WS / WSS协议以测试与旧浏览器的向后兼容性? 我使用的是socket.io库,我想确保他们实施的轮询技术符合我的要求。

2 个答案:

答案 0 :(得分:2)

以下是黑客而不是答案:

尝试重写WebSocket以使其失败。即,在创建socket.io客户端之前,请尝试运行以下脚本:

 WebSocket = undefined;

如果一切顺利,socket.io客户端将接收您的全局变量(==undefined),而不是标准的Javascript Prototype,模拟没有WebSocket支持的浏览器。

要撤消此操作,请刷新页面或打开Javascript控制台并运行:

 delete WebSocket

(hack在我的Safari上使用Plezi客户端...没有用socket.io或其他浏览器检查它)

祝你好运!

答案 1 :(得分:1)

出于测试目的,在socket.io connect代码中,您可以指定允许的传输。因此,要查看轮询选项如何用于测试,您可以将其指定为唯一选项。

您还可以在IE9模拟模式下在IE9或更高版本的IE中运行您的网页(因为IE9不支持webSockets)。我已经尝试使用IE11,它确实强制socket.io进入轮询模式。