关于FIDDLER里面的response返回值内容替换规则
下面是我在百度找到的response返回值替换规则,现在想再添加一规则,例如本来规则里已经有了一条将返回值的“篮球”改成“足球”的规则。现在想再添加一条将“羽毛球”改成“乒乓球”的规则。求解如何让再添加更多替换规则?网上有很多修改请求头替换规则,但返回值替换我只找到一个而且不能设置多个条件。。。求高手解答,或者有其它可用的同类规则?
二、替换 response 中指定字符串
1、在OnBeforeResponse 前添加 开关
public static RulesOption("替换返回值指定string")
var m_showReplaceString: boolean = false;
2、在 OnBeforeResponse 内添加以下代码并保存js
//替换response中指定string,引号需转义
//oSession.HostnameIs("www.baidu.com")中,www.baidu.com替换为指定域名
//ExistsAndContains("Content-Type","application/json") 根据Response的header修改Content-Type的值
if(m_showReplaceString && oSession.HostnameIs("www.baidu.com") && oSession.oResponse.headers.ExistsAndContains("Content-Type","application/json")){
//以decode格式解码
oSession.utilDecodeResponse();
//替换前字符串
var oReplaceStrings = new Array( "篮球");
//替换后字符串(一一对应)
var oNewStings = new Array("足球");
var iEach=0;
oSession["ui-customcolumn"]=String.Empty;
for (iEach; iEach<oReplaceStrings.length; iEach++){
// if true
if (oSession.utilReplaceInResponse(oReplaceStrings[iEach], oNewStings[iEach])){
//标记颜色
oSession["ui-color"]="#B03060";
//加粗
oSession["ui-bold"]="true";
//在custom标识response中被替换的字符串
oSession["ui-customcolumn"] += oReplaceStrings[iEach]+"; ";
}
}
}