求助:未使用WebSocket时打开任意网页均报ws://127.0.0.1:5500//ws连接失败
解决浏览器全局出现WebSocket连接失败错误的方案
问题分析
你遇到的情况是:之前用过WebSocket,但现在不管打开什么网页(包括Facebook、YouTube这类外网站点,甚至本地静态页面),浏览器都会弹出如下错误:
reload.js:22 WebSocket connection to 'ws://127.0.0.1:5500//ws' failed:
这个错误的核心是浏览器被注入了全局脚本,所有页面加载时都会自动执行reload.js里的WebSocket连接逻辑,和当前网页本身的技术栈无关。
排查与解决步骤
检查浏览器扩展:
逐一禁用已安装的浏览器扩展,每次禁用后刷新页面看错误是否消失。重点排查和“自动重载”“本地开发工具”“代码热更新”相关的扩展——这类工具通常会注入reload.js来监听本地服务器变化。清理用户脚本:
如果装了Tampermonkey等脚本管理器,检查是否有全局生效的脚本,尤其是包含连接ws://127.0.0.1:5500//ws逻辑的,直接删除或禁用。重置浏览器:
若上述方法无效,重置浏览器到默认状态(Chrome路径:设置>高级>重置和清理>恢复原始默认设置),这会清除所有扩展、自定义脚本和注入代码。关闭代理/拦截工具:
如果在用Fiddler、Charles这类代理软件,或者有本地网络拦截工具,先关闭再测试——这类工具可能会向所有页面注入调试脚本。结束残留开发进程:
之前用WebSocket时可能开启了live-server、browser-sync这类本地服务,检查后台是否有相关进程在运行,结束后重启浏览器。
内容的提问来源于stack exchange,提问作者Mohammad ARZ
相关产品推荐
相关产品推荐

