关于FIDDLER里面的response返回值内容替换规则

didanglin7755 didanglin7755 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
下面是我在百度找到的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]+"; ";
}

}
}
...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部