代码之家  ›  专栏  ›  技术社区  ›  Mesut Yiğit

如何捕获和覆盖每个XHR请求(包括本机请求)

  •  1
  • Mesut Yiğit  · 技术社区  · 7 年前

    传统的解决方案在用户js中只捕获xhr。 我试过Xhr。原型覆盖,它不会影响本机xhr请求。

    加载dom后,我想捕捉每个all xhr请求(all fetch api请求)[在chrome devtool网络选项卡中看到的每个请求]。

    更多示例: <video src="aaa.mp4"> //浏览器本地请求视频,我们在devtool中看到 虽然我设置了窗口。XMLHttpRequest=未定义,浏览器可以请求。但我无法xhr请求,因为未定义。

    如果重写XHR,则可以生成自定义响应,而无需询问服务器。

    1 回复  |  直到 7 年前
        1
  •  1
  •   T.J. Crowder    7 年前

    浏览器自己的网络请求根本不是通过XHR发出的。

    如果您的目标是拦截浏览器对该页面的所有网络请求,则需要使用 服务工人 这样做( spec | MDN ).