使用Fiddler调试本地js

在我们前端开发的日常工作中,发现服务器上某个css/javascript文件有问题,需要修改,那真是家常便饭。通常,我们需要将文件进行修改,然后重新发布再验证,这样就很容易影响到生产环境的稳定性。更普遍的做法是,我们在开发环境中修改文件并验证,然后发布到生产环境。虽然安全,却比较繁琐。而利用Fiddler的可以修改HTTP数据的特性,我们就非常敏捷地基于生产环境修改并验证,确认后再发布。

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

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

image_thumb

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

第二步:将js文件保存到本地(如果本地已经有这个文件,可以跳过这步)

image1

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

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

image2

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

第四步:创建重定向规则,将目标是这个js的HTTP请求重定向到本地文件

我们可以通过“Add…”按钮手动添加规则,不过这个URL已经出现在我们的session列表中,可以直接拖动过来。在左侧的Session列表中选择第一步找到的session,拖动到AutoResponse标签中。这样就创建了一个针对这个URL的规则。

image3

Fiddler帮我们生成的规则是:

我们需要修改这个规则,

image_thumb1

选择“Find a file…”,就可以选择本地的文件作为返回的body内容。

image5

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

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

image6

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

第五步:修改本地文件,进行测试

我们在本地的js文件中加一句alert(‘hello’)

image7

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

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

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

 

附件是安装文件。

转自:http://www.aliued.cn/2010/04/25/use-fiddler-to-improve-efficiency-of-front-development-example.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Fiddler是一款功能强大的Web代理调试工具,它可以记录和检查所有客户端与服务端的HTTP/HTTPS请求,并提供了多种功能来帮助开发人员和测试人员进行问题定位和分析。以下是关于Fiddler调试工具的介绍和使用方法[^1][^2]: 1. 下载和安装Fiddler:你可以从Fiddler官网(https://www.telerik.com/fiddler)下载最新版本的Fiddler,并按照安装向导进行安装。 2. 启动Fiddler:安装完成后,双击桌面上的Fiddler图标来启动Fiddler。 3. 配置浏览器代理:对于IE浏览器,不需要额外配置就可以使用Fiddler。而对于Firefox浏览器,需要手动设置HTTP代理才能正常使用Fiddler。具体配置方式如下: - 打开Firefox浏览器,点击菜单按钮(三条横线图标)。 - 选择“选项”。 - 在“常规”选项卡下,向下滚动到“网络代理”部分。 - 点击“设置”按钮。 - 在弹出的对话框中,选择“手动代理配置”。 - 在“HTTP代理”和“SSL代理”字段中,输入Fiddler的监听地址和端口(默认为127.0.0.1:8888)。 - 点击“确定”保存设置。 4. 使用Fiddler进行调试:启动Fiddler后,它会自动开始监听HTTP/HTTPS请求。你可以通过以下方式使用Fiddler进行调试: - 查看请求和响应:Fiddler会显示所有的HTTP/HTTPS请求和响应,你可以在“会话列表”中查看详细信息。 - 设置断点:你可以在Fiddler中设置断点,以便在特定的请求或响应上暂停调试。 - 修改请求和响应:Fiddler允许你修改请求和响应的数据,以便进行测试和调试。 - 修改hosts:你可以使用Fiddler修改hosts文件,以便将域名解析到指定的IP地址。 - 限制网速:Fiddler可以模拟不同的网络速度,以便测试网站在不同网络条件下的性能。 - 进行接口测试:你可以使用Fiddler发送自定义的HTTP请求,以便测试接口的功能和性能。 - 辅助自动化测试:Fiddler提供了API和脚本功能,可以与其他工具和脚本集成,实现自动化测试。 以上是关于Fiddler调试工具的介绍和使用方法。如果你有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值