FiddlerScript提供了请求/响应过程中的事件接口,通过这些接口,我们可以编写代码,注册自定义逻辑
![](https://img.kancloud.cn/53/5d/535d2c8b9e2c886e02f6b7c9d668e45e_1122x1026.png)
| 名称 |作用|
|-|-|-|
| **OnBeforeRequest** | 每次请求之前调用 |
| **OnBeforeResponse** | 每次响应之前调用 |
| **OnBoot** | 启动时调用 |
| **OnShutdown** | fiddler关闭时调用 |
| **OnAttach** | fiddler注册成系统代理时调用 |
| **OnDetach** | fiddler 取消注册系统代理时调用 |
| **Main** | 在每次fiddler启动时和编译CustomRules.js 脚本时调用。 |
## **修改Session在Fiddler显示样式**
~~~
static function OnBeforeResponse(oSession: Session) {
if (oSession.uriContains('jxsyx.jxscloudmedia.com')) {
oSession["ui-color"] = "red";
}
}
~~~
![](https://img.kancloud.cn/ce/01/ce01f92c9c6f18876d795261a8a85f45_603x104.png)
## **修改Request Url**
~~~
static function OnBeforeResponse(oSession: Session) {
if (oSession.uriContains('jxsyx.jxscloudmedia.com')) {
oSession.url = oSession.url.replace('jxsyx.jxscloudmedia.com', 'test.jxscloudmedia.com');
}
}
~~~
## **修改Request Header**
~~~
static function OnBeforeRequest(oSession: Session) {
oSession.RequestHeaders.Remove('User-Agent');
oSession.RequestHeaders.Add('User-Agent', 'Mozilla/5.0 (Linux; Android 8.0.0; MI 6 Build/OPR1.170623.027; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045425 Mobile Safari/537.36 MMWEBID/4914 MicroMessenger/7.0.21.1800(0x27001537) Process/tools WeChat/arm64 Weixin NetType/WIFI Language/en ABI/arm64');
}
~~~
## **修改ResponseBody中数据**
~~~
if (oSession.uriContains('my.alipay.com')) {
oSession.utilDecodeResponse();
var oBody = System.Text.Encoding.UTF8.GetString(oSession.responseBodyBytes);
var newData = oBody.replace("**.**","999999999");
oSession.utilSetResponseBody(newData);
}
~~~
## **修改ResponseBody中JSON数据**
~~~
static function OnBeforeResponse(oSession: Session) {
if (oSession.fullUrl.Contains('jxsyx.jxscloudmedia.com')) {
var responseString = oSession.GetResponseBodyAsString();
var responseJson = Fiddler.WebFormats.JSON.JsonDecode(responseString);
responseJson.JSONObject['code'] = 1;
oSession.utilSetResponseBody(Fiddler.WebFormats.JSON.JsonEncode( responseJson.JSONObject));
}
}
~~~
## **添加User-Agents**
点击**Rules**->**Customize Rules**,编辑脚本
![](https://img.kancloud.cn/b5/a2/b5a24aa296bfd4f86a81213606a0ae56_1920x1002.png)
~~~
RulesStringValue(26,"MI6", "Mozilla/5.0 (Linux; Android 8.0.0; MI 6 Build/OPR1.170623.027; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045425 Mobile Safari/537.36 MMWEBID/4914 MicroMessenger/7.0.21.1800(0x27001537) Process/tools WeChat/arm64 Weixin NetType/WIFI Language/en ABI/arm64")
~~~
- Chrome
- Zend Studio
- 首选项
- svn
- 安装插件
- Problem Occurred
- 显示隐藏文件
- 启动显示Launcher
- 全文检索
- 误删文件的恢复
- 代码的比较和恢复
- 内置函数没有提示
- 显示导航栏
- 导入已存在项目
- 导入Composer项目
- PLSQL Developer
- 基本操作
- SQL Window的使用
- 导出表结构和数据
- 导入SQL文件
- Navicat
- 工作界面
- 逆向数据库到模型
- 命令行工具
- 导入SQL文件
- Postman
- 发送请求
- GET
- POST
- 变量
- 环境变量
- 集合变量
- 全局变量
- 内置变量
- pm对象
- 脚本测试
- Pre-request
- Tests
- Runner
- 实例
- token
- cookie
- 使用数据文件
- 导入chrome请求
- 导入Fiddler请求
- 下载文件
- 控制台的使用
- 生成代码片段
- Fiddler
- 界面
- 配置
- Android7.0+配置
- Inspectors
- Filters
- AutoResponder
- Composer
- FiddlerScript
- Breakpoints
- 实例
- 微信登录
- 微信文章
- 微信视频号
- 微信小程序
- HTTP Debugger Pro
- 界面
- Charles
- 界面
- 基础配置
- Breakpoints
- Rewrite
- Map Local
- Map Remote
- JMeter
- BurpSuite
- SVN
- 菜单
- 创建svn仓库
- SVN本地导入和导出
- 创建工作副本
- 查看连接错误信息
- 文件颜色标志
- 清除缓存信息
- Git
- Git简介
- 配置
- 工作区域
- 工作流程
- 创建仓库
- 微信小程序
- Composer
- create-project
- install
- require
- update
- remove
- search
- show
- npm
- info
- search
- list
- install
- uninstall
- update
- run
- 其它命令
- VSCode
- 常用插件
- Other
- Notepad++配置
- Hbuilder配置
- Navicat配置
- Win10配置
- Proxifier
- C盘爆满