安装 Fiddler
http://www.downza.cn/soft/234727.html
Tools-options配置
如果无法抓取到PC微信小程序
解决办法:
打开小程序,任务管理器找到小程序所在位置,删除文件内容
一般路径为\Tencent\WeChat\XPlugin\Plugins\WMPFRuntime
删除runtime下所有文件夹
(删除不了就关闭微信再删除)
拦截图片请求转存到本地方法,修改FiddlerScript文件
1、点击菜单 Rules -> Customize Rules 替换文件里面的 OnDone 方法,保存
static function OnDone(oSession: Session) {//检查Content-Type if (oSession.ResponseHeaders["Content-Type"]!=null || oSession.ResponseHeaders["content-type"]!=null){//避免不规范标头var contentType=oSession.ResponseHeaders["Content-Type"];if (String.IsNullOrEmpty(contentType) )contentType=oSession.ResponseHeaders["content-type"];//判定请求是否图片if (contentType.Contains("image")){//确定文件名(保存用)var fileName="";var fileIndex = oSession.RequestHeaders.RequestPath.LastIndexOf ("/");if (fileIndex>0)fileName = oSession.RequestHeaders.RequestPath.Substring (fileIndex+1);//如果文件名非法(名称含非法字符)if(fileName.IndexOf('?')>0 || fileName.IndexOf('&') )fileName=String.Empty;//输出日志(在Fiddler 主窗口,日志处输出)//FiddlerObject.log("Content-Type:"+ contentType +" RequestPath:"+oSession.RequestHeaders.RequestPath);//如果文件名为Null,自行创建一个文件名(Guid)if (String.IsNullOrEmpty( fileName)){fileName=Guid.NewGuid().ToString();var extName= contentType.Replace("image/","");fileName=fileName+"."+extName;}//太小的图片不要,比如站位图片(自行调节)if (oSession.ResponseBody.Length>100){//指定保存位置var saveDir="C:\\Users\\Administrator\\Desktop\\images\\";//不存在则创建文件夹if (!System.IO.Directory.Exists(saveDir))System.IO.Directory.CreateDirectory(saveDir);//保存响应流oSession.SaveResponseBody(saveDir+fileName);//写日志FiddlerObject.log("[文件保存]:"+fileName)}}}}
注意图片保存的路径,要转义
C:\\Users\\Administrator\\Desktop\\images\\
2,重启 Fiddler, 打开 微信小程序就可以下载到图片了。