使用Fiddler提升前端工做效率 (实例篇)

在咱们前端开发的平常工做中,发现服务器上某个css/javascript文件有问题,须要修改,那真是屡见不鲜。一般,咱们须要将文件进行修改,而后从新发布再验证,这样就很容易影响到生产环境的稳定性。更广泛的作法是,咱们在开发环境中修改文件并验证,而后发布到生产环境。虽然安全,却比较繁琐。而利用Fiddler的能够修改HTTP数据的特性,咱们就很是敏捷地基于生产环境修改并验证,确认后再发布。javascript

假设咱们发现这个页面有问题,须要修改所引用的js文件(http://www.aliued.cn/wp-includes/js/comment-reply.js?ver=20090102)。css

第一步:用Fiddler查看页面的数据流列表,找到这个js文件的session前端

tip: 最好是没有缓存的返回内容(Result Code是200),这样能够进行下一步的保存。不是200也不要紧,你只要本地硬盘上有这个文件就行了。java

第二步:将js文件保存到本地(若是本地已经有这个文件,能够跳过这步)web

在这个js session上右键点击,选择“Save – Response –Response Body…”,将js文件的内容保存到本地。记住存的位置,下面咱们会用到这个保存下来的文件。正则表达式

第三步:开启Fiddler的请求自动重定向功能浏览器

打开AutoResponder标签设置。有没有看到界面上有两个复选框?第一个的做用是开启或禁用自动重定向功能,咱们就能够在下面添加剧定向规则了。第二个复选框框勾上时,不影响那些没知足咱们处理条件的请求。缓存

第四步:建立重定向规则,将目标是这个js的HTTP请求重定向到本地文件 咱们能够经过“Add…”按钮手动添加规则,不过这个URL已经出如今咱们的session列表中,能够直接拖动过来。在左侧的Session列表中选择第一步找到的session,拖动到AutoResponse标签中。这样就建立了一个针对这个URL的规则。安全

Fiddler帮咱们生成的规则是:服务器

当URL为:http://www.aliued.cn/wp-includes/js/comment-reply.js?ver=20090102 返回200,使用和Session 4如出一辙的内容返回 咱们须要修改这个规则,

选择“Find a file…”,就能够选择本地的文件做为返回的body内容。

选择咱们刚刚保存下来的文件。

刷新一下浏览器页面,看一下session列表,若是像下面这样,这个session的底色是灰色的,那么恭喜你,你已经成功将这个请求重定向到本地文件了!

tip: 若是浏览器用的是Firefox,记得先清一下临时文件缓存,由于Firefox是真正的缓存,当判断文件的缓存还未过时时,就不会再发请求出来,Fiddler就获取不到了。

第五步:修改本地文件,进行测试 咱们在本地的js文件中加一句alert(‘hello’)

刷新浏览器,看看效果,若是alert出来,那就成功了。

继续修改这个文件并测试,成功修复问题后,咱们就能够发布修改后的文件了。

小结:自动重定向功能是Fiddler最实用的功能,这里的Rule能够自由地设定,可使用搜索(默认)、精确匹配(EXACT)、正则表达式匹配(REGEX)。处理方式能够选择使用文件,也能够选择合适的时间暂停数据流(*bpu、*bpafter),人工干预。经过以上几个步骤,咱们演示了怎样将HTTP请求重定向到本地的文件,进行web调试。这种调试方式不须要发布到线上再验证,避免了修改不成功、对用户形成影响的风险,并且不须要搭建复杂的开发服务器等开发环境,很是适合快速web调试。

相关文章
相关标签/搜索