hga010手机版网址

Fiddler (二) Script 用法

十月 3rd, 2018  |  手机如何下hga010

 

透过前一篇博客 【Fiddler教程】, 我们了解了Fiddler的为主用法, 
现在咱们来瞧Fiddler的高级用法. Fiddler Script。   Fiddler中的script
可以被咱们自行修改Http request和Response 的情。 
而不用手动地去下”断点”来窜http Request或Response中之价值。

Fiddler的作者

Fiddler 的撰稿人是 Eric Lawrence 是个大师级的人,
目前于微软总部西雅图工作。 他的博客是:
http://www.ericlawrence.com/Eric/

博客中能看到他的简历,以及有在世照.

 

赶上问题何以向Fiddler的作者请教

Eric Lawrence 于Google 论坛受到构筑了一个Fiddler 的议论组,
地址是:https://groups.google.com/forum/?fromgroups\#!forum/httpfiddler

于这里Fiddler的使用者如果遇任何问题,都得以马上论坛里直接问Eric Law.
Eric Law一般都见面飞回复你。 
在发问问题之前,请找下。因为若的题材格外可能别人已经问了了。

 

关于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 是因此JScript.NET语言形容的

自身根本没有听说过JScript.NET语言,可能是JScript的提升版本吧。 
写起有些类似C#

 

安装Fiddler Script Editor

您可直接用notepadCustomRules.js文件,

强烈推荐下载 Fiddler Script Editor
地址是: http://www.fiddler2.com/fiddler/fse.asp

Fiddler Script Editor 提供了语法高亮,以及智能提醒的职能, 如下图:

手机如何下hga010 1

 

CustomRules.js中的首要方式

// 在这个法子被修改Request的情, 我们为此得最好多,

static function OnBeforeRequest(oSession: Session)

 

// 在斯点子被修改Response的情节,

static function OnBeforeResponse(oSession: Session)

 

// 以独方法吃含Fiddler 命令。  在Fiddler界面中左下方的QuickExec Box

static function OnExecAction(sParams: String[])

 

受Fiddler添加菜单

Fiddler可以套各种浏览器,你得通过点击菜单 Rules->User-Agents

然好像没有Iphone 4S safari 的, 我们现加上一个。  先查询在网上Iphone
4S safari 的user-Agents, 然后补加如下代码代码就足以了

RulesStringValue(23, "Iphone 4S safari", "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7")

 保存脚本, 重启Fiddler就可以看到菜单中多了只Iphone 4s

手机如何下hga010 2

 

而可管你常用的操作,都定义成一个menu,

 

修改Session在Fiddler的展示样式

我们可以控制Session在Fiddler中显得的体制, 具体文档是:
http://www.fiddler2.com/Fiddler/dev/SessionFlags.asp

 

管这段脚本放在OnBeforeRequest(oSession: Session) 方法下,并且点击”Save
script”, 这样有的cnblogs的对话都见面来得红色.

     if (oSession.HostnameIs("www.cnblogs.com")) {
            oSession["ui-color"] = "red";
        }

运作效果使

手机如何下hga010 3

 

 

如何在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

手机如何下hga010 4

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; 
    } 

手机如何下hga010 5

 

如何在Fiddler Script中修改Request 中的body

方法一:

手机如何下hga010 6

static function OnBeforeRequest(oSession: Session) 
{ 
    if(oSession.uriContains("http://www.cnblogs.com/TankXiao/"))
    {
        // 获取Request 中的body字符串
        var strBody=oSession.GetRequestBodyAsString();
        // 用正则表达式或者replace方法去修改string
        strBody=strBody.replace("1111","2222");
        // 弹个对话框检查下修改后的body               
        FiddlerObject.alert(strBody);
        // 将修改后的body,重新写回Request中
        oSession.utilSetRequestBody(strBody);
    }
}

手机如何下hga010 7

 

主意二:  提供了一个非常简单的艺术,可以直接调换body中的数

 oSession.utilReplaceInRequest(“1111”, “2222”);

标签:

Your Comments

近期评论

    功能


    网站地图xml地图