JS怎么监听所有HTTP请求事件

【1】JS怎么监听所有HTTP请求事件
【2】需要监听的是在打开某个HTML文件后,所有通过HTTP连接发生的事件,包括html中css,js的文件下载的http连接。也包括点击某个按钮后的链接跳转。
【3】其实我的需求是这样的,我需要文件链接中添加版本号来去除微信的缓存。如在原本是xxx.js->改成xxx.js?version=xxxx。但是如果客户频繁地测试的话,将需要修改大量的url连接。
【4】所以我想通过JS监听http请求,在每个http请求后面自动添加版本号,而不是手动修改html中出现的所有url字符串
【5】另外,欢迎大家提出强制清除微信缓存方法。但我的问题重点是监听所有HTTP请求事件。请不要偏离重心。谢谢!

阅读 19.5k
5 个回答

可以尝试使用gulp对前端文件进行编译
gulp-rev + gulp-rev-collector 可以对html当中的资源文件添加版本号
你现在用的是Jquery还是angularjs
你可以对Jquery的ajax进行重写
还可以对angularjs的http请求添加interceptors

Gulp rev是正途,没有办法监测非js发起的,浏览器级别的请求

新手上路,请多包涵

同求 监听所有HTTP请求事件

没有这个功能。。。首先你要明白http请求是什么啊,http请求是在发生在js之前的,js怎么可能监听http请求。。。js最多只能监听页面加载完成后点击事件发生的请求

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题