一个Fiddler小插件:Fedit
为大家奉上一个方便的Fiddler插件:Fedit
版本:1.0.0.1
代码:https://github.com/wsvn53/fedit
压缩包:http://imethan.com/wp-content/uploads/2011/11/Fedit.binary.1.0.0.1.zip
1. 背景
平时用Fiddler来调bug比较多,通常的做法是将网页源代码保存到本地,然后在Fiddler的AutoResponder中添加一条规则映射url到本地保存的文件。但Fiddler本身体验不是很好,这个操作过程看起来简单,可每次这样折腾挺烦的,特别是有时候调bug很急的时候(不知道大家还有其他高招没)。
用这个插件就可以直接编辑Fiddler Session List中的任何一个请求了,省去了你保存源码,添加Rule的麻烦,一切由插件自动完成了。如图:
你只需要右键点击想要编辑的页面,弹出菜单中点Edit,就可以用配置好的编辑器打开。
2. 用法
将上面的压缩包解压到文件夹后,双击运行install.bat即可,可以你可以手动将/bin/Release/Fedit.dll文件复制到My Documents\Fiddler2\Scripts或者Program Files\Fiddler2\Scripts\文件夹下面即可。安装后需要重新启动Fiddler才能看到效果。看到下图所以标明安装成功了。
如果你刚装好插件,默认使用notepad来打开的,你也可以配置自己喜欢的编辑器,在右边的tab页可以看到”Fedit”的tab:

如上图,你可以添加或修改你希望用什么编辑器来打开什么格式的文件,注意,格式输入前面必须带个点号”.”,如”.css”。要删除某条规则可以右键点击,在弹出菜单中点”Delete”。
好了,现在,你要修改http://www.baidu.com/,打开Fiddler后,先在浏览器访问一下这个链接,在Session List中右键点击,然后点”Edit”,然后notepad++蹦出来了:

把”百度一下,你就知道”这个标题改掉:

保存一下,然后刷新你的浏览器:

3. 收尾工作
这款插件的工作原理是自动保存Response内容到本地临时文件夹,然后给AutoResponder添加规则。但请放心,在程序退出和重新打开的时候,Fedit插件都会去清理掉临时编辑的规则和文件。所以不用担心垃圾文件的产生,也不比关心AutoResponder规则混乱,在临时编辑的过程中你可以随意的增加删除规则,不受任何影响。
对了,临时目录为:%userprofile%\My Documents\Fedit\,亲们如果要找自己编辑的文件可以去这个文件夹找,但请注意别随便修改删除config目录哦~
4. Bug反馈
不太会用C#,代码写得很乱,断断续续的思路也很乱,bug应该不少,欢迎大家拍砖或反馈给我。


