ChromeOS下Service Worker启动超时及DETACH_STALLED_IN_STOPPING故障问询
ChromeOS 上 Chrome 扩展 Service Worker 罕见启动超时问题
我的Chrome扩展采用变通方案维持Service Worker持久活跃,包含offscreen脚本和全页面内容脚本,通过runtime messages与Service Worker通信。该扩展主要在ChromeOS环境下使用,通过Google Admin Console(GAC)部署。
不到1%的启动场景中会出现Service Worker无法激活的失败情况,我无法复现该问题,但在chrome://serviceworker-internals日志中能看到反复启动失败的记录。重启Chromebook后问题会自行解决,且该问题并非特定用户专属。
观察到的错误日志如下:
Error: {"message":"ServiceWorker startup timed out. The worker was in startup phase: Script streaming.","columnNumber":-1,"lineNumber":-1,"sourceURL":""} Error: {"message":"DETACH_STALLED_IN_STOPPING","columnNumber":-1,"lineNumber":-1,"sourceURL":""} Error: {"message":"ServiceWorker startup timed out. The worker was in startup phase: Script streaming.","columnNumber":-1,"lineNumber":-1,"sourceURL":""} Error: {"message":"DETACH_STALLED_IN_STOPPING","columnNumber":-1,"lineNumber":-1,"sourceURL":""}
我已添加基于闹钟的保活机制,原本预期Service Worker能稳定初始化无超时,但由于问题罕见且不稳定,始终无法找到可靠的复现方式。想咨询是否有其他开发者遇到过此类问题,以及已知的原因或变通方案。
内容的提问来源于stack exchange,提问作者Stefan Srnjakov
相关产品推荐
相关产品推荐

