<< JavaScript性能优化的30个技巧 | 首页 | 如何修改浏览器Cookie | 开心e点 >>

Fiddler (二) Script 用法 - 小坦克 - 博客园

Fiddler 包含了一个脚本文件可以自动修改Http Request 和Response.这样我们就不需要手动地下"断点"去修改了,

实际上它是一个脚本文件CustomRules.js 

位于: C:\Documents and Settings\[your user]\My Documents\Fiddler2\Scripts\CustomRules.js 下

你也可以在Fiddler 中打开CustomRules.js 文件,  启动Fiddler, 点击菜单Rules->Customize Rules...

Fiddler Script 的官方帮助文档必须认真阅读, 地址是:http://www.fiddler2.com/Fiddler/dev/ScriptSamples.asp

 

如何在Fiddler Script中修改Cookie

cookie其实就是request 中的一个header.

// 删除所有的cookie

oSession.oRequest.headers.Remove("Cookie");

 

// 新建cookie

oSession.oRequest.headers.Add("Cookie", "username=testname;testpassword=P@ssword1");


注意: Fiddler script不能直接删除或者编辑单独的一个cookie, 你需要用replace方法或者正则表达式的方法去操作cookie的string

复制代码
static function OnBeforeRequest(oSession: Session)  {       if (oSession.HostnameIs('www.example.com') &&            oSession.uriContains('pagewithCookie') &&  oSession.oRequest.headers.Contains("Cookie"))       {        var sCookie = oSession.oRequest["Cookie"];        //  用replace方法或者正则表达式的方法去操作cookie的string
     sCookie = sCookie.Replace("cookieName=", "ignoreme=");        oSession.oRequest["Cookie"] = sCookie;      } 
复制代码

 

阅读全文……




发表评论 发送引用通报