打开规则脚本编写

在此函数下面编写

1. 替换json里面部分参数,然后返回给客户端
if (oSession.fullUrl.Contains("http://www.baidu.com"))
{
var responseStringOriginal = oSession.GetResponseBodyAsString();
var responseJSON = Fiddler.WebFormats.JSON.JsonDecode(responseStringOriginal);
var requestStringOriginal=oSession.GetRequestBodyAsString();
var requestJSON = Fiddler.WebFormats.JSON.JsonDecode(requestStringOriginal);
responseJSON.JSONObject['付费'] = "true";
var responseStringDestinal = Fiddler.WebFormats.JSON.JsonEncode(responseJSON.JSONObject);
oSession.utilSetResponseBody(responseStringDestinal);
}
2. 修改request的Body里面的部分参数
if(oSession.uriContains("http://www.baidu.com"))
{
var strBody=oSession.GetRequestBodyAsString();
strBody=strBody.replace("false","true");
FiddlerObject.alert(strBody);
oSession.utilSetRequestBody(strBody);
}
3. 修改cookie
if(oSession.HostnameIs('www.baidu.com') && oSession.uriContains('pagewithCookie') && oSession.oRequest.headers.Contains("Cookie"))
{
var sCookie = oSession.oRequest["Cookie"];
sCookie = sCookie.Replace("付费=false", "付费=true");
oSession.oRequest["Cookie"] = sCookie;
}
4. 查看是否访问了某个网站
if(oSession.HostnameIs("www.baidu.com"))
{
oSession["ui-color"] = "red";
}
5. 自动保存某个接口的数据到本地
if (oSession.fullUrl.Contains("www.baidu.com/playurl/v1/") )
{
oSession.utilDecodeResponse();
var fso;
var file;
fso = new ActiveXObject("Scripting.FileSystemObject");
file = fso.OpenTextFile("D:\\Sessions.txt",8 ,true, true);
file.writeLine("Response body: " + oSession.GetResponseBodyAsString());
file.writeLine("\n");
file.close();
}