关于 Chrome 系浏览器频繁出现 ERR_NETWORK_CHANGED 的问题,这个 issue 里 https://bugs.chromium.org/p/chromium/issues/detail?id=1498910 指出了真正的原因。 macOS Sonoma 14.0 修改了与 iOS/iPadOS 设备进行网络调试时的通讯方式,改为在两个设备间创建 utun 隧道进行通讯(可能是出于安全考虑)。在某些特定的情况下(也许是 Bug,也许是设备信号不良),会频繁重建 utun 设备。 然而 Chrome 监听了系统的网络设备变化事件(估计是为了在连接 VPN 后,打断原有的长链接),这就导致了访问网页时频繁出现 ERR_NETWORK_CHANGED 错误。而 Safari 没有监听所以不受影响。 解决方案是关闭 Xcode 中设备的远程调试。所以这个问题只有 iOS 开发者才会遇到,怪不得大部分人无感。

2023-11-18 10:11:11