【问题标题】:Can service worker intercept ajax requests?服务工作者可以拦截ajax请求吗?
【发布时间】:2021-08-07 06:31:55
【问题描述】:

根据 MDN:

ServiceWorkerGlobalScope 接口的 onfetch 属性是一个事件处理程序,只要发生 fetch 事件(通常在调用 WindowOrWorkerGlobalScope.fetch() 方法时)就会触发。

这是否意味着service worker只能拦截fetch()从主线程发送的请求? ajax请求怎么样?有没有办法通过 service worker 拦截?

【问题讨论】:

    标签: service-worker


    【解决方案1】:

    Fetch events 在任何资源为fetched through HTTP 时发送,无论是脚本、媒体、链接等还是 XHR。

    所以是的,ServiceWorker 应该拦截 XHR 请求(尽管 synchronous ones are only intercepted in Firefox...)

    【讨论】:

      猜你喜欢
      • 2021-08-11
      • 2021-06-26
      • 2021-08-18
      • 1970-01-01
      • 2016-05-18
      • 2017-07-23
      • 2013-05-24
      • 2016-02-23
      • 1970-01-01
      相关资源
      最近更新 更多