我想使用 Service Worker 来增强现有的网站。特别是,我想通过让 Service Worker 在实际资源不可用时使用占位符资源响应请求来添加更好的离线支持。这种方法一直有效,但我遇到了障碍。站点中有几个地方使用同步XHR 请求来加载某些资源,而我的 Service Worker 在 Chrome 中没有接收到它们的事件。(请不要建议消除同步 XHR 请求。这是可取的,但超出了范围。)
Service Worker 应该可以响应同步 XHR 请求吗?我可以想象这实现起来很复杂,如果不支持它会理解的。W3C Service Workers Specification (Working Draft)和WHATWG Fetch Specification (Living Standard)之间应该存在一个“正确”的答案,但我还没有完成对它们的解读。我希望能解释一下规范如何描述是否应该支持这一点,和/或对有关指定或实现此行为的讨论的任何引用。