zoukankan      html  css  js  c++  java
  • Add Columns to the Web Sessions List

    To add custom columns to the Web Sessions Listadd rules using FiddlerScript.

    The BindUIColumn Attribute

    To fill a custom column, add a method labeled with the BindUIColumn attribute. Fiddler will run the method on each session to fill the custom column. (To avoid exceptions, be sure that your method is robust and checks to ensure that objects exist before use!) For example:

    Fill custom column with session HTTP Method

        public static BindUIColumn("HTTPMethod")
               function CalcMethodCol(oS: Session){
                      if (null != oS.oRequest) return oS.oRequest.headers.HTTPMethod; else return String.Empty; 
               }

    Fill custom column with time taken for session

        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;
               }

    There are four overloads for BindUIColumn that allow you to set the width, display order, and whether the column should be sorted numerically.

    BindUIColumn(string colName)
    
    BindUIColumn(string colName, bool bSortColumnNumerically)
    
    public BindUIColumn(string colName, int iColWidth)
    
    public BindUIColumn(string colName, int iColWidth, int iDisplayOrder)

    The AddBoundColumn method

    Alternatively, you can call the AddBoundColumn() method. The first parameter is the name with which the column should be named, and the second parameter is the default width of the column. The third parameter is either a Fiddler Session Flag string, an @-prefixed-header name, or a JavaScript function that returns a string.

        static function Main()
        {
                FiddlerObject.UI.lvSessions.AddBoundColumn("ClientPort", 50, "X-ClientPort");
                FiddlerObject.UI.lvSessions.AddBoundColumn("SentCookie1", 60, getSentCookie);
                FiddlerObject.UI.lvSessions.AddBoundColumn("SentCookie2", 60, "@request.Cookie");
                FiddlerObject.UI.lvSessions.AddBoundColumn("ReturnedCookie", 60, "@response.Set-Cookie");
        }
    
        static function getSentCookie(oS: Session){ if (null != oS.oRequest) return oS.oRequest["Cookie"]; }
  • 相关阅读:
    MySql相关
    RabbmitMQ 的配置及开启MQTT服务
    cmake 编译.so or .a文件很大问题
    模型上移动端遇到简单的问题:No variants found for 'app'
    第一次用go mod模式创建beego1.12的步骤
    python中RabbitMQ的使用hello world简单模式
    Ubuntu18.04 20.04安装rabbitMQ
    Django的mysqlclient报错
    《软件需求》读书笔记六
    《软件需求》读书笔记五
  • 原文地址:https://www.cnblogs.com/hushaojun/p/10667679.html
Copyright © 2011-2022 走看看