javascript - 在 javascript 中收听网页上的传出请求

标签 javascript ajax xmlhttprequest fetch analytics

我正在开发一个单页应用程序,该应用程序包含用于分析的第三方工具(想想堆、段、混合面板等)。我希望能够监控来 self 的应用程序的传出 https 请求并相应地执行一些操作(例如日志记录)。

是否有一种与浏览器无关/与协议(protocol)无关的方式来做到这一点? (一个 js 库就可以了)。根据我的发现,我的选择是为各种类型的请求创建处理程序。例如,对于 xhr 请求,我可以使用 this对于获取请求,我可以使用 this .

谢谢。

最佳答案

它们是几个选项,具有不同级别的浏览器支持。

最简单的可能是使用 Service Worker

https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API

另一种选择是在 XMLHttpRequest 上创建一个 Proxy(),但这在 IE11 中不受支持

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy

关于javascript - 在 javascript 中收听网页上的传出请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64178966/

相关文章:

javascript - 如果我在同步 ajax 调用之后进行异步 ajax 调用,会发生什么情况?

javascript - 从请求响应创建 PDF 不适用于 axios 但适用于 native xhr

javascript - 检查服务器端更新的侵入性最小的方法是什么

javascript - 如何通过 AJAX 发送字体系列样式

javascript - 使用多个 XMLHttpRequest 加载多个文本文件

javascript - 转换 reduce 函数以与 IE 一起使用

javascript - HTML Canvas 滞后

javascript - 为什么 setTimeout 出现在其回调中抛出的错误的堆栈跟踪中

javascript - 当对象的属性改变时触发事件

javascript - 新人 : ajax form not working