3.1.2.1 SW与主线程通信:postMessage 3.1.2.1 SW与主线程通信:postMessage——那个被忽略的“消息边界”:如何用类型守卫+序列化桥接,彻底终结 在 中的幽灵游荡 你有没有在深夜调试 Service Worker 时,盯着控制台里一行又一行的 ,却只看到 ,而 对象本身又分明完整、 、 清晰可辨? 你有没有在主线程中调用 ,结果在 SW 端 打印出空对象,甚至 ? 你有没有把 当作一根“万能数据线”,插上就通电,直到某天它突然断电——不是因为网络,不是因为注册失败,而是因为你传了一个 、一个 、一个带循环引用的 ,或者更隐蔽地——一个 的 回调里悄悄塞进去了 上下文? 这不是玄学。这是 的隐式契约在沉默中崩塌。 它不报错。它不抛异常。