Fiddler学习:FiddlerScript到你了

时间:2022-06-28 14:47:13

前言

FiddlerScript属于fiddler的高级编程了。

它包含了一个脚本文件可以自动修改Http Request 和Response。

Fiddler Script 是用JScript.NET语言写的,有点类似C#。

一、安装FiddlerScript

首先先安装SyntaxView插件,【Inspectors】->【Get SyntaxView】->【Download and Install SyntaxView Now...】

Fiddler学习:FiddlerScript到你了

点击下载,安装

安装成功后,再次打开Fiddler 就会多了一个【Fiddler Script】标签,

Fiddler学习:FiddlerScript到你了

二、FiddlerScript语法

// 在这个方法中修改Request的内容

static function OnBeforeRequest(oSession: Session)

// 在这个方法中修改Response的内容

static function OnBeforeResponse(oSession: Session)

Demo:

在OnBeforeRequest中添加

var orgin = 'www.shiqudou.cn/webapp';
var index = oSession.url.indexOf(orgin);
var dest = 'dev.shiqudou.cn/webapp';
if(index > -1) {
oSession.hostname="dev.shiqudou.cn";
oSession.url = oSession.url.Replace(orgin, dest);
//将https链接改成http
oSession.fullUrl = "http"+oSession.fullUrl.Substring(oSession.fullUrl.IndexOf(':'));
}

这样可以将https://www.shiqudou.cn/webapp下所有的请求转换成http://dev.shiqudou.cn/webapp

一步到位。

可以说AutoResponder是做局部的、个别的文件替换,而FiddlerScript一下子将全站的代码替换成本地开发环境。

2者在开发或者调试中,各有优势,结合起来用,爽也。

oSession这个对象蕴藏很多神奇的属性,可以对fiiddler做很多自定义的功能。而且FiddlerScript有自动提示功能,很方便,谁用谁知道。

结语

有兴趣的话,可以将FiddlerScript多学习一些,说我自己呢,哈哈。