我正在寻找一种方法来强制断开连接(一种断开连接的方法)浏览器选项卡。
我要做的是测试我的网站,在那里我从浏览器打开一个到服务器的 websocket,然后模拟断开连接,但只是在那个浏览器选项卡上(甚至只是在浏览器上),因为我需要我的连接以检查该精确时刻服务器上发生的情况。
我一直在寻找一个 chrome 扩展来这样做,但我没有找到。但任何实现这一点的方法都可以。
我的客户端操作系统是 MacOSX 10.5
我正在寻找一种方法来强制断开连接(一种断开连接的方法)浏览器选项卡。
我要做的是测试我的网站,在那里我从浏览器打开一个到服务器的 websocket,然后模拟断开连接,但只是在那个浏览器选项卡上(甚至只是在浏览器上),因为我需要我的连接以检查该精确时刻服务器上发生的情况。
我一直在寻找一个 chrome 扩展来这样做,但我没有找到。但任何实现这一点的方法都可以。
我的客户端操作系统是 MacOSX 10.5
您可以杀死浏览器进程。在这种情况下,浏览器将无法正常关闭连接。它看起来很像与服务器的断开网络连接。
有关如何在 MacOS 上终止进程,请参阅superuser.com 上的此问题。
一个更现实的测试是设置一个虚拟机,在那里运行客户端(或服务器),然后中断虚拟网络连接。
另一种选择是设置一个本地代理服务器(注意,很少有代理服务器已经支持 WebSockets),通过这个代理连接到服务器,然后通过杀死代理来模拟中断的连接。这样您就可以观察服务器和客户端对事件的反应。
在 Chrome 中,用于Menu | Tools | Task Manager
查看选项卡列表。您可以从那里终止页面加载中间的选项卡。
在 chrome 中,现在有一个“离线”选项,在 DevTools 的 Network 选项卡下,但是如果你正在寻找一个 websocket 断开连接,就像我一样,你必须知道这一点:
https://bugs.chromium.org/p/chromium/issues/detail?id=423246