💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
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") ~~~