【2019-05-20】 使用Fiddler Script实现响应内容的自动修改

2019年5月20日15:29:07 发表评论 1,707 热度

OnBeforeResponse从服务器收到响应然后返回给浏览器之前调用

查找并且替换html

 

static function OnBeforeResponse(oSession: Session) {
    if (oSession.HostnameIs("www.zhaokeli.com") && oSession.oResponse.headers.ExistsAndContains("Content-Type","text/html")){
      oSession.utilDecodeResponse();
      oSession.utilReplaceInResponse('<b>','<u>');
    }
}

在response返回的html中查找出指定字符串时把当前链接显示成红色(查找时不区分大小写)

 

if (oSession.oResponse.headers.ExistsAndContains("Content-Type", "text/html") && oSession.utilFindInResponse("searchfor", false)>-1){
  oSession["ui-color"] = "red";
}

移除响应内容中的所有div标签

 

// 如果返回内容类型为 HTML, 那么移除所有的div标签
if (oSession.oResponse.headers.ExistsAndContains("Content-Type", "html")){
  // 解码响应内容
  oSession.utilDecodeResponse();
  var oBody = System.Text.Encoding.UTF8.GetString(oSession.responseBodyBytes);
  // 使用正则进行替换所有div标签
  var oRegEx = /<div[^>]*>|<\/div>/gi;
  oBody = oBody.replace(oRegEx, "");
  //设置新的响应内容
  oSession.utilSetResponseBody(oBody); 
}

使用以上方法即可实现自动更改响应内容

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: