`
thrillerzw
  • 浏览: 143762 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用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

分享到:
评论

相关推荐

    fiddler调试,替换本地文件

    在本文中,我们将深入探讨如何使用Fiddler来调试并替换本地文件,以帮助解决开发过程中的问题。 一、使用Break on Response修改请求响应内容 在处理前端代码问题时,Fiddler的断点功能能帮助我们快速定位并修改...

    Fiddler 调试工具

    **Fiddler调试工具详解** Fiddler是一款强大的网络调试工具,由Telerik公司开发,主要功能是拦截、查看和修改在客户端与服务器之间传输的HTTP(S)报文。它以代理服务器的形式工作,允许开发者深入理解Web应用程序的...

    Fiddler 4.6汉化免安装版

    Fiddler是一款强大的网络调试工具,特别适用于Web应用程序的开发者和测试人员。...Fiddler 4.6.1.5汉化版是该工具的一个特定版本,已针对中文用户...通过学习和熟练使用Fiddler,可以显著提升Web应用的调试和优化效率。

    自定义的Fiddler规则多环境切换解决跨域开发快速调试线上代码必备高效调试分析利器

    **Fiddler是一款强大的网络封包分析工具,尤其在JavaScript开发中,对于前端开发者来说,它是一个不可或缺的调试利器。本文将深入探讨如何利用自定义的Fiddler规则实现多环境切换,解决跨域开发问题,并高效地进行...

    Fiddler2汉化版

    这款汉化版是针对原版Fiddler2进行了语言本地化,使得中国用户在使用时能够更加方便地理解和操作。 **主要功能**: 1. **捕获HTTP流量**:Fiddler2能够监控并记录所有的HTTP/HTTPS请求,包括请求头、响应头、请求...

    Fiddler抓包使用详解.docx

    而Fiddler由于使用本地127.0.0.1:8888的HTTP代理,几乎可以兼容所有可设置HTTP代理的应用程序和浏览器,使其成为Web调试的首选工具。 2. **Fiddler的工作原理** Fiddler作为系统代理,所有客户端发往服务器的...

    Fiddler 中文版.zip

    Fiddler中文版使得中国用户在使用过程中能够更方便地理解其功能和操作,消除了语言障碍。 ### 一、Fiddler的基本功能 1. **HTTP抓包**:Fiddler可以捕获系统中所有基于HTTP和HTTPS的网络请求,包括网页浏览、API...

    Fiddler 5.0 中文版

    **Fiddler 5.0 中文版**是一款专为开发者设计的网络调试工具,它在中文环境下提供了全面的功能,使得国内用户可以更加方便地进行网络数据包的抓取和分析。这款软件的核心优势在于其代理模式,允许用户监控并记录HTTP...

    fiddler2

    在现代Web应用中,AJAX(Asynchronous JavaScript and XML)技术被广泛使用,实现页面的异步更新。Fiddler2可以很好地帮助开发者调试AJAX请求。你可以查看每个AJAX请求的详细内容,如请求方法(GET、POST等)、请求...

    Fiddler.rar抓包工具

    - **脚本扩展**:Fiddler 允许用户编写自定义脚本来扩展其功能,支持JavaScript和C#两种语言,可实现复杂的逻辑操作。 ### 2. 使用场景 - **Web开发**:开发人员可以使用Fiddler检查网页加载过程中的每个请求,...

    Fiddler.rar

    通过运行这个exe文件,用户可以在本地计算机上安装Fiddler,以便开始对HTTP/HTTPS请求进行抓包和调试。 2. `感谢您的下载.png`:这可能是一个感谢用户下载的图片文件,通常用于软件下载页面,提供一种友好的用户...

    Fiddler初级使用

    由于使用了JavaScript,开发者可以编写复杂的逻辑来扩展Fiddler的功能。 5. 界面可扩展性:Fiddler支持通过添加新的菜单项和tab来扩展其用户界面。 6. 插件:Fiddler支持插件扩展,开发者可以访问Fiddler的官方...

    fiddler抓包工具

    1. **安装与启动**:下载并安装Fiddler,启动后默认会监听本地代理端口8888。 2. **浏览器配置**:需要将浏览器的HTTP代理设置为Fiddler所在的电脑的IP地址,端口为8888。部分浏览器可能还需要设置SSL代理。 3. **...

    抓包-Fiddler

    6. **脚本扩展**:Fiddler 支持自定义JavaScript脚本,用户可以通过编写脚本来实现更复杂的自动化任务,如自动化测试、数据过滤、日志记录等。 7. **兼容性**:Fiddler 适用于多种平台,包括Windows、iOS、Android...

    Fiddler抓包工具.zip

    总的来说,Fiddler是一款强大的工具,无论你是前端开发者调试JavaScript和Ajax问题,还是后端开发者验证API交互,或是安全专家进行渗透测试,都能从中受益。通过深入学习和熟练使用Fiddler,你将能够更好地理解和...

    抓包工具fiddler+fiddlercertmaker.7z

    1. **Web应用调试**:开发人员可以使用Fiddler来跟踪网页加载过程,定位加载慢的原因,或者找出JavaScript代码中的问题。 2. **安全测试**:安全研究员可以利用Fiddler来检查网络通信中的潜在安全漏洞,如未加密的...

    Fiddler 学习教程

    1. **代理设置**:Fiddler运行时,会自动配置浏览器或其他HTTP客户端使用本地代理(默认端口8888)。 2. **数据捕获**:当客户端发起HTTP请求时,这些请求会经过Fiddler,被记录并显示在会话列表中。 3. **数据修改*...

    fiddler 4 安装包

    9. **调试 Web 应用**:Fiddler 对于前端开发者尤其有用,它可以帮助调试 JavaScript、HTML、CSS 以及 AJAX 请求,甚至可以修改网页内容在实时环境中查看效果。 10. **安全与隐私**:尽管 Fiddler 是个强大的工具,...

Global site tag (gtag.js) - Google Analytics