hga010手机版网址

Fiddler (二) Script 用法手机如何下hga010

一月 30th, 2019  |  手机如何下hga010

 

通过前一篇博客 【Fiddler教程】, 我们领会了Fiddler的主干用法, 
现在我们来看看Fiddler的高等用法. Fiddler Script。   Fiddler中的script
可以让我们自行修改Http request和Response 的内容。 
而不用手动地去下”断点”来修改http Request或Response中的值。

Fiddler的作者

Fiddler 的小编是 埃里克 Lawrence 是个大师级的人物,
近期在微软总部圣胡安工作。 他的博客是:
http://www.ericlawrence.com/Eric/

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

 

相见标题怎么向Fiddler的撰稿人请教

埃里克 Lawrence 在谷歌 论坛中建了一个Fiddler 的研商组,
地址是:https://groups.google.com/forum/?fromgroups\#!forum/httpfiddler

在此处Fiddler的使用者只要蒙受任何难题,都得以那论坛里直接问埃里克 Law.
埃里克 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地图