在上一篇(使用Fiddler提高前端工作效率 (介绍篇))中,我们对Fiddler Web Debugger有了简单的接触,也许你已经开始在用Fiddler进行HTTP相关的调试,在这一篇,我们将通过一个实例了解Fiddler的神奇魔法。
在我们前端开发的日常工作中,发现服务器上某个css/javascript文件有问题,需要修改,那真是家常便饭。通常,我们需要将文件进行修改,然后重新发布再验证,这样就很容易影响到生产环境的稳定性。更普遍的做法是,我们在开发环境中修改文件并验证,然后发布到生产环境。虽然安全,却比较繁琐。而利用Fiddler的可以修改HTTP数据的特性,我们就非常敏捷地基于生产环境修改并验证,确认后再发布。
假设我们发现这个页面有问题,需要修改所引用的js文件(http://www.aliued.cn/wp-includes/js/comment-reply.js?ver=20090102)。
第一步:用Fiddler查看页面的数据流列表,找到这个js文件的session
tip: 最好是没有缓存的返回内容(Result Code是200),这样可以进行下一步的保存。不是200也没关系,你只要本地硬盘上有这个文件就好了。
第二步:将js文件保存到本地(如果本地已经有这个文件,可以跳过这步)
在这个js session上右键点击,选择“Save – Response –Response Body…”,将js文件的内容保存到本地。记住存的位置,下面我们会用到这个保存下来的文件。
第三步:开启Fiddler的请求自动重定向功能
打开AutoResponder标签设置。有没有看到界面上有两个复选框?第一个的作用是开启或禁用自动重定向功能,我们就可以在下面添加重定向规则了。第二个复选框框勾上时,不影响那些没满足我们处理条件的请求。
第四步:创建重定向规则,将目标是这个js的HTTP请求重定向到本地文件
我们可以通过“Add…”按钮手动添加规则,不过这个URL已经出现在我们的session列表中,可以直接拖动过来。在左侧的Session列表中选择第一步找到的session,拖动到AutoResponse标签中。这样就创建了一个针对这个URL的规则。
Fiddler帮我们生成的规则是:
我们需要修改这个规则,
选择“Find a file…”,就可以选择本地的文件作为返回的body内容。
选择我们刚刚保存下来的文件。
刷新一下浏览器页面,看一下session列表,如果像下面这样,这个session的底色是灰色的,那么恭喜你,你已经成功将这个请求重定向到本地文件了!
tip: 如果浏览器用的是Firefox,记得先清一下临时文件缓存,因为Firefox是真正的缓存,当判断文件的缓存还未过期时,就不会再发请求出来,Fiddler就获取不到了。
第五步:修改本地文件,进行测试
我们在本地的js文件中加一句alert(‘hello’)
刷新浏览器,看看效果,如果alert出来,那就成功了。
继续修改这个文件并测试,成功修复问题后,我们就可以发布修改后的文件了。
小结:自动重定向功能是Fiddler最实用的功能,这里的Rule可以自由地设定,可以使用搜索(默认)、精确匹配(EXACT)、正则表达式匹配(REGEX)。处理方式可以选择使用文件,也可以选择合适的时间暂停数据流(*bpu、*bpafter),人工干预。通过以上几个步骤,我们演示了怎样将HTTP请求重定向到本地的文件,进行web调试。这种调试方式不需要发布到线上再验证,避免了修改不成功、对用户造成影响的风险,而且不需要搭建复杂的开发服务器等开发环境,非常适合快速web调试。
分享到:
相关推荐
Fiddler前端开发值得拥有 Fiddler是一个功能强大的Web调试代理,能够记录所有客户端和服务器间的HTTP请求,允许用户监视、设置断点、甚至修改输入输出数据。Fiddler包含了一个强大的基于事件脚本的子系统,并且能够...
Fiddler——如何使用FiddlerFiddler——如何使用Fiddler; Fiddler——如何使用FiddlerFiddler——如何使用FiddlerFiddler——如何使用FiddlerFiddler——如何使用FiddlerFiddler——如何使用Fiddler Fiddler——...
FiddlerCore是一个强大的工具,它是Fiddler的.NET...通过这个实例,你可以学习到如何在.NET环境中使用FiddlerCore,从而提高网络调试和测试的能力。同时,它也是一个学习HTTP协议、网络通信和代理原理的良好实践平台。
fiddler123高效前端优化工具
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler ...
【Fiddler使用手册】 Fiddler是一款强大的HTTP调试抓包工具,主要功能是记录并分析客户端和服务器之间的HTTP通信,帮助开发者和测试人员检测Web应用程序的交互情况,定位性能瓶颈,以及查看HTTP请求和响应的详细...
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展...
【Fiddler入门使用】 Fiddler是一款强大的网络封包分析工具,专用于捕获、监控和调试HTTP(S)协议的交互数据。无论是对于Web端还是移动端...熟悉并掌握Fiddler的使用,对于提升工作效率和问题排查能力有着显著的帮助。
本篇文章将详细讲解如何使用Fiddler进行网络数据包的抓取,并将其导出至JMeter中,以便于进行性能测试。 首先,我们需要了解Fiddler的基本操作。Fiddler能够捕获HTTP和HTTPS协议的网络请求,这对于测试网页应用和...
使用Fiddler,开发者可以深入到HTTP通信的底层,定位和解决问题,提高Web应用的性能和用户体验。无论是前端开发者、后端开发者还是安全专家,都能从中受益。Fiddler的易用性和强大的功能使其成为HTTP调试领域的重要...
1. **更新的界面**:Fiddler4采用了全新设计的用户界面,更现代且易于使用。 2. **增强的性能**:优化了核心引擎,提高了流量处理速度和稳定性。 3. **改进的HTTPS支持**:对HTTPS解密的支持更加完善,包括对更多...
Fiddler是一款强大的网络调试工具,由Telerik公司开发,主要用于捕获HTTP/HTTPS协议的网络流量。在软件开发、网站优化、问题排查等领域,...掌握Fiddler的使用,能显著提高你的工作效率,解决网络层面的诸多问题。
在使用FiddlerCore时,你需要在项目中引用FiddlerCore的DLL文件,并初始化FiddlerCore实例。初始化过程通常包括设置监听端口、启用HTTPS解密等功能。例如: ```csharp Fiddler.FiddlerApplication.Prefs....
Fiddler是一款强大的网络调试工具,它主要用于捕获和分析HTTP和HTTPS协议的网络流量。在中文版的Fiddler中,用户...通过熟练掌握Fiddler及其自定义规则,可以显著提高开发和测试的效率,对提升产品质量有极大的帮助。
《Fiddler调试权威指南》是一本专注于网络调试工具Fiddler使用的专业书籍,它为开发者提供了一套全面的学习资源,帮助他们深入了解和精通Fiddler的各项功能。Fiddler是一款强大的HTTP调试代理软件,广泛应用于Web...
**Fiddler——Web调试利器** Fiddler是一款强大的Web调试...总的来说,Fiddler是开发者、测试人员不可或缺的工具之一,通过其强大的功能,我们可以深入了解Web应用的工作原理,提升开发效率,确保产品的质量和安全性。
在这个4.6.2.0版本中,开发者可能已经修复了一些已知的bug,提高了工具的稳定性和兼容性,使得用户能够更加流畅地使用。安装文件“fiddler4_4.6.2.0_setup.1453708442.exe”包含了完整的安装流程,确保用户能快速...
不论你是前端开发者、后端开发者还是测试人员,掌握Fiddler都能提升你的工作效率和问题排查能力。通过下载并使用提供的"Fiddler 5.0.20194.41348_fiddler_fiddler5.0.20194._f_fiddler5."更新包,你将能体验到这个...
【Fiddler使用详细教程】 Fiddler是一个强大的网络调试工具,主要针对HTTP和HTTPS协议。它可以帮助开发者、测试人员以及网络安全专家深入了解网络流量,进行Web调试、性能测试、会话操纵以及安全性测试。Fiddler以...