我正在开发一个单页应用程序,该应用程序包含用于分析的第三方工具(想想堆、段、混合面板等)。我希望能够监控来 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/