browser - 如何禁用 WS/WSS 协议(protocol)浏览器

标签 browser websocket

如何禁用 WS/WSS 协议(protocol)以测试与旧浏览器的向后兼容性? 我正在使用 socket.io 库,我想确保他们实现的轮询技术满足我的要求。

最佳答案

以下是一个 hack,而不是一个答案:

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

 WebSocket = undefined;

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

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

 delete WebSocket

(该黑客在我的 Safari 上使用 Plezi 客户端运行...没有使用 socket.io 或其他浏览器进行检查)

祝你好运!

关于browser - 如何禁用 WS/WSS 协议(protocol)浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34097539/

相关文章:

c# - 在不使用 WebBrowser 或 HAP 的情况下将字符串或 html 文件转换为 C# HtmlDocument

javascript - nodejs ws 库——如何防止暴力攻击(密码和崩溃)

node.js - PhoneGap 中的 Websocket 以及使用 socket.io 的应用程序

c# - 在 MVC Controller 中打开一个 websocket channel

python - 为异步 Tornado Web 套接字服务器编写同步测试套件

javascript - 禁用数据 url jpg 缓存

javascript - 重定向到父窗口

java - 如何为 Wildfly 服务器内的 Websocket 创建独立的 tyrus 客户端,以便在两个 Wildfly 实例之间进行通信

html - 换行符是否适用于所有浏览器中的表单?

jquery - 如何知道滚动条是否出现在浏览器中(jQuery)?