是否可以使用JavaScript通过XMLHttpRequest
对象(ajax)来拦截浏览器中的HTTP请求?
我正在使用ember-cli-mirage模拟一个使用pretender的API服务器。我需要将文件上传(图像)添加到应用程序。模拟上传不是问题,因为它是由ajax完成的。但我无法拦截由图片标记(非Ajax请求)引起的GET请求,因为伪装者只是拦截通过XMLHttpRequest
完成的请求,因此无法返回"已上传&#34 ;数据
无论如何我还可以拦截非ajax请求吗?
如果没有:那么最佳做法应该是什么呢?这是我到目前为止所考虑的:
答案 0 :(得分:0)
我认为唯一的方法是使用service worker。
服务工作者fetch
事件可以拦截任何类型的请求。但是浏览器支持还不是很好。
答案 1 :(得分:-1)
您也许可以使用Wireshark来嗅探数据