fiddler超时设置颜色

本文详细介绍如何使用Fiddler进行高级操作,包括增加自定义列显示请求处理时间,通过计算延迟时间设置响应颜色,以及如何自动保存接口信息到本地文件,适用于性能监控和调试。

增加列

class Handlers
{       
            
    function BeginRequestTime(oS: Session)
    {
        if (oS.Timers != null)
        {
            return oS.Timers.ClientBeginRequest.ToString();     
        }
        return String.Empty;
    }


    public static BindUIColumn("Time Taken")
    function CalcTimingCol(oS: Session){
        var sResult = String.Empty;
        if ((oS.Timers.ServerDoneResponse > oS.Timers.ClientDoneRequest))
        { 		
			sResult = (oS.Timers.ServerDoneResponse - oS.Timers.ClientDoneRequest).ToString();
        }	
        return sResult;
    }  
    // 下面代码省略 把上面代码放在 class Handlers下即可

根据延迟时间设置颜色

    static function OnBeforeResponse(oSession: Session) {
        if (m_Hide304s && oSession.responseCode == 304) {
            oSession["ui-hide"] = "true";
        }		
		
		
		// 计算延迟时间开始
		var t1_ms = oSession.Timers.ClientDoneRequest.ToUniversalTime().Millisecond;
		var t1_m = oSession.Timers.ClientDoneRequest.ToUniversalTime().Minute;
		var t1_s = oSession.Timers.ClientDoneRequest.ToUniversalTime().Second;
		var t1 = t1_m*60*1000 + t1_s*1000 + t1_ms ;

		var t2_ms = oSession.Timers.ServerDoneResponse.ToUniversalTime().Millisecond;
		var t2_m = oSession.Timers.ServerDoneResponse.ToUniversalTime().Minute;
		var t2_s = oSession.Timers.ServerDoneResponse.ToUniversalTime().Second;
		var t2 = t2_m*60*1000 + t2_s*1000 + t2_ms ;
    
		var diff = t2 - t1;
		if (diff > 500){			
			oSession["ui-backcolor"] = "#7FFFD4";
		}
		// 计算延迟时间结束
		
		//FiddlerObject.alert(t0)
		//oSession["ui-backcolor"] = "#7FFFD4";
		//oSession["ui-backcolor"] = "red";		
    }

Fiddler自动保存接口到文件

  1. 打开fiddler,配置抓取APP
  2. CTRL+R 进入 fiddler ScriptEdtor 文件中
  3. 搜索:OnBeforeRequest 或者OnBeforeResponse函数
  4. 插入代码块
//判断需要保存到本地的域名
if(oSession.HostnameIs("域名1")||oSession.HostnameIs("域名1")){
        //保存到文件夹
        var filename = "D:/fiddler_url.txt";
        var curDate = new Date();        
        var sw: System.IO.StreamWriter;
        if (System.IO.File.Exists(filename)){
            sw = System.IO.File.AppendText(filename);
            sw.Write(oSession.url+'\n');
        }
        // var logContent =   "[" + curDate.toLocaleString() + "]";
        //oSession.url 可以获取到url
        //oSession.oRequest.headers 获取header信息
        else{
            sw = System.IO.File.CreateText(filename);
            sw.Write(oSession.url+'\n');
        }
        sw.Close();
        sw.Dispose();
    }
<think>我们将根据引用[1]中的信息来回答如何将Fiddler设置为中文。引用[1]提到了几个步骤,包括修改配置文件和更改语言代码等。 注意:由于Fiddler本身并没有内置的多语言支持,特别是经典版(Fiddler Classic)默认只有英文界面。但是可以通过替换语言资源文件或修改配置文件来实现汉化。 根据引用[1]的说明,我们可以总结为以下步骤: 步骤1:下载中文语言包(如果有) 步骤2:修改配置文件(CustomRules.js)来指定语言代码(将“en”改为“zh-CN”) 步骤3:重启Fiddler 但是,需要注意的是,Fiddler Classic的官方版本并不直接提供中文语言包,因此可能需要手动汉化。 因此,我们给出一个更详细的步骤: 1. **寻找中文语言包**: 由于官方不提供,可以在网络上搜索“Fiddler 中文语言包”或“Fiddler 汉化包”,注意安全性和版本匹配。 2. **替换语言文件**: 如果找到的语言包是一个.dll文件(例如Fiddler.resources.dll),通常需要将其复制到Fiddler的安装目录下的相应语言文件夹中(如`zh-CN`文件夹)。如果没有对应语言的文件夹,可以创建。 3. **修改配置文件**(可选): 在Fiddler的脚本文件`CustomRules.js`中,可以尝试设置默认语言(但这种方法不一定有效,因为Fiddler的界面语言并不完全由该脚本控制)。 4. **通过菜单设置**: 某些版本的Fiddler(如Everywhere版本)可能直接在设置中提供语言切换选项。 但是,根据引用[1]提到的修改配置文件的方法,我们可以尝试: - 打开Fiddler,点击菜单栏的`Rules` > `Customize Rules...`(或按Ctrl+R),这会打开`CustomRules.js`文件。 - 在文件中搜索`uiLanguage`,如果找到类似这样的行:`var uiLanguage = "en";`,将其改为`var uiLanguage = "zh-CN";`。 - 保存文件并重启Fiddler。 注意:这种方法可能只对部分版本有效。 如果上述方法无效,可能需要使用第三方汉化包,但要注意安全风险。 由于汉化并非官方支持,可能会遇到问题。如果找不到可用的语言包,也可以考虑使用浏览器翻译插件来辅助使用。 另外,引用[1]中还提到“更改Fiddler的界面语言”的步骤,但未详细说明,所以我们只能依据常见的汉化方法进行指导。 因此,我们给出以下步骤: ### 🔧 Fiddler Classic 设置为中文的步骤 1. **下载汉化包**(谨慎操作): - 在可信渠道(如知名技术论坛、汉化作者官网)下载对应版本的汉化包(例如:针对Fiddler 5.0的汉化包) - 解压汉化包得到语言资源文件(通常为`Fiddler.resources.dll`) 2. **替换语言文件**: - 关闭Fiddler - 进入Fiddler安装目录(默认路径:`C:\Program Files (x86)\Fiddler`) - 创建文件夹:`zh-CN`(如果不存在) - 将汉化包中的`Fiddler.resources.dll`复制到`zh-CN`文件夹内 - 重启Fiddler 3. **修改配置文件(备用方法)**: - 启动Fiddler,按`Ctrl+R`打开`CustomRules.js` - 在文件顶部添加(或修改): ```javascript var uiLanguage = "zh-CN"; ``` - 保存文件,重启Fiddler > ️ 注意:非官方汉化可能存在安全风险,请确保来源可靠。 ### 🔄 验证中文界面生效 重启Fiddler后,若界面文字变为中文,则说明设置成功。若未生效,可能是汉化包版本不匹配或Fiddler更新导致文件结构变化。 --- §§相关问题§§ 1. 如何恢复Fiddler的英文界面? 2. Fiddler汉化后出现乱码如何解决? 3. Fiddler Everywhere是否有官方中文支持? ```mermaid graph TD A[开始设置中文] --> B{是否有官方语言支持?} B -->|无| C[寻找第三方汉化包] B -->|有| D[在设置中更改语言] C --> E[下载对应版本汉化包] E --> F[替换语言文件] F --> G[修改配置文件] G --> H[重启Fiddler] D --> I[选择中文] I --> H H --> J[界面是否为中文?] J -->|是| K[成功] J -->|否| L[检查版本兼容性] ``` --- [^1]: 根据引用[1]中提到的修改配置文件方法 [^2]: 引用[1]中提到了更改界面语言的步骤,但未详细说明具体操作方式 </think>根据引用[1]提供的指导,以下是Fiddler工具设置为中文的详细步骤及注意事项: ### 🌐 Fiddler中文设置完整步骤 1. **修改配置文件(核心步骤)** - 启动Fiddler → 点击顶部菜单 `Rules` > `Customize Rules...`(或按`Ctrl+R`) - 在打开的`CustomRules.js`文件中定位以下代码: ```javascript // 默认语言设置(约在第17行) var uiLanguage = "en"; // 英文标识 ``` - **修改语言代码**:将`"en"`改为简体中文标识`"zh-CN"`: ```javascript var uiLanguage = "zh-CN"; // 简体中文标识[^1] ``` - 保存文件(`Ctrl+S`)并重启Fiddler 2. **补充汉化方案(可选)** - **语言包安装**: 1. 下载第三方汉化包(推荐来源:`https://github.com/msojocs/fiddler-locales`) 2. 解压后复制`.dll`文件到安装目录的`\Scripts\`文件夹 - **强制加载中文**: - 启动Fiddler时添加参数:`fiddler.exe /culture=zh-CN` 3. **验证效果** - 成功汉化后,界面关键位置将显示中文: - 顶部菜单:`文件`、`编辑`、`工具`等 - 右侧面板:`检查器`、`自动响应`等标签 - 状态栏:显示中文连接状态 > ️ **注意事项** > - 官方未内置中文支持,汉化依赖社区资源[^1] > - 修改配置文件后需**完全退出重启生效**(包括系统托盘图标) > - 部分专业术语可能保留英文(如HTTP状态码名称) ### 🔍 常见问题解决 | 问题现象 | 解决方案 | |----------------------|----------------------------| | 修改后仍显示英文 | 检查CustomRules.js文件权限,确保成功保存 | | 界面出现乱码 | 卸载汉化包,恢复默认配置 | | 菜单部分未汉化 | 更新汉化包版本或手动补充翻译 | ```mermaid graph LR A[启动Fiddler] --> B[打开CustomRules.js] B --> C[修改en为zh-CN] C --> D[保存文件] D --> E[完全重启Fiddler] E --> F{是否汉化成功?} F -->|是| G[完成] F -->|否| H[检查汉化包/参数] ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值