本文目录一览:
不知道怎么回事fiddler和charles抓包都抓不到Js,其他的接口请求啊html啊都能抓到
你好,
你这个问题如果是正常情况(没有Filter或其他过滤设置)下发生的,多半是由于浏览器缓存导致。
静态资源缓存后,浏览器不会向服务端发起请求,请求到不了fiddler等抓包软件,所以抓不到。
解决方法:
手动清除浏览器缓存后,强制刷新页面再抓试试;
打开“开发者工具-Network”,勾选“Disable cache”,保持开发者工具打开状态下,强制刷新页面;
开发调试阶段,为静态资源添加时间戳参数,防止缓存(xxxx.js?_t=时间戳)
希望能解决你的问题,如按以上方式都无法解决可以在追问中详细描述下你的操作流程。
fiddler使用教程是什么?
使用教程如下:
操作设备:戴尔电脑
操作系统:win10
操作软件:Fiddler
1、启动Fiddler,系统提示更新,不要理它,点击no。
2、下面点击Tools- Fiddler Options开始配置工具。
3、进入https选项卡,勾选Decrpt HTTPS traffic, Fiddler截获HTTPS请求。
4、下面进入connects选项卡,勾选Allow remote computers to connect。允许HTTP/HTTPS请求发送到Fiddler,弹出提示,点击确定按钮。
5、配置完成,我们就可以抓包了,我们以抓取iphone数据为例,iPhone打开sarfari,输入如下图所示地址下载证书。
6、点击安装,进行证书安装。
7、下面就可以在Fiddler上抓去iPhone的数据了。
如何使用Fiddler调试线上JS代码
虽然可以通过调试工具的控制台来动态执行JS代码,但有时候却远远不够用. 特别是当产线环境不能随意修改文件情况下,用线上环境来调试本地代码更是迫切的需求. (往往本地测试通过,上线后却是各种bug.) 今天分享一下如何用Fiddler来修改并调试线上的JS代码. 以博客园首页为例子,用我本地的一个js文件来替换它的一个js. 查看首页源码发现一个js,就拿它开刷了. 打开fiddler,捕获博客园的首页请求. 找到“aggsite.js”的请求. 这里有个技巧,可以通过 “select”命令来筛选js请求. 在下面的命令框输入“select script”回车即可. 如下图. 接着把这个请求拖动到“AutoResponder”面板. 拖动之前记得先勾上 “Enable automatic responses”和 “Permit passthrough for unmatched requests”. 然后在Rule Editor的第二下拉框选择 “Find a file”来选择本地的JS文件, 选择后点 Save. 这里我用本地的“test fiddler.js”来替换博客园首页的“aggsite.js”. “test fiddler.js”内容如下. 就是向body追加一段红色文字. $(function(){ var p=$("p/").text("这是fiddler加上的JS").css("text-align","center").css("color","red"); $("body").prepend(p); }); 好了,刷新博客园首页看看效果. 可以看到,我们替换的js被执行了,接下来就可以在本地使用我们顺手的编辑器来写JS代码了, 本地保存后,刷新网页就能立刻看到效果,就跟在本地开发一样,是不是很方便? 最后想说其实你可以用同样的方式来替换图片,CSS,HTML. 总之一点就是利用线上的环境来测试你的代码,但又不对线上产生影响. 要知道保证不出onlinebug bug是多么的重要,虽然很难做到,但能避免就尽量吧. Enjoy!