1.fiddler界面点击Rules–>Customize Rules

2.简单粗暴的复制粘贴

import System;
import System.Windows.Forms;
import Fiddler;
// INTRODUCTION
//
// Well, hello there!
//
// Don't be scared! :-)
//
// This is the FiddlerScript Rules file, which creates some of the menu commands and
// other features of Fiddler. You can edit this file to modify or add new commands.
//
// The original version of this file is named SampleRules.js and it is in the
// \Program Files\Fiddler\ folder. When Fiddler first runs, it creates a copy named
// CustomRules.js inside your \Documents\Fiddler2\Scripts folder. If you make a
// mistake in editing this file, simply delete the CustomRules.js file and restart
// Fiddler. A fresh copy of the default rules will be created from the original
// sample rules file.// The best way to edit this file is to install the FiddlerScript Editor, part of
// the free SyntaxEditing addons. Get it here: http://fiddler2.com/r/?SYNTAXVIEWINSTALL// GLOBALIZATION NOTE: Save this file using UTF-8 Encoding.// JScript.NET Reference
// http://fiddler2.com/r/?msdnjsnet
//
// FiddlerScript Reference
// http://fiddler2.com/r/?fiddlerscriptcookbookclass Handlers
{// *****************//// This is the Handlers class. Pretty much everything you ever add to FiddlerScript// belongs right inside here, or inside one of the already-existing functions below.//// *****************// The following snippet demonstrates a custom-bound column for the Web Sessions list.// See http://fiddler2.com/r/?fiddlercolumns for more info/*public static BindUIColumn("Method", 60)function FillMethodColumn(oS: Session): String {return oS.RequestMethod;}*/// The following snippet demonstrates how to create a custom tab that shows simple text/*public BindUITab("Flags")static function FlagsReport(arrSess: Session[]):String {var oSB: System.Text.StringBuilder = new System.Text.StringBuilder();for (var i:int = 0; i<arrSess.Length; i++){oSB.AppendLine("SESSION FLAGS");oSB.AppendFormat("{0}: {1}\n", arrSess[i].id, arrSess[i].fullUrl);for(var sFlag in arrSess[i].oFlags){oSB.AppendFormat("\t{0}:\t\t{1}\n", sFlag.Key, sFlag.Value);}}return oSB.ToString();}*/// You can create a custom menu like so:/*QuickLinkMenu("&Links") QuickLinkItem("IE GeoLoc TestDrive", "http://ie.microsoft.com/testdrive/HTML5/Geolocation/Default.html")QuickLinkItem("FiddlerCore", "http://fiddler2.com/fiddlercore")public static function DoLinksMenu(sText: String, sAction: String){Utilities.LaunchHyperlink(sAction);}*//* 显示请求耗时 */function BeginRequestTime(oS: Session){if (oS.Timers != null){return oS.Timers.ClientBeginRequest.ToString();     }return String.Empty;}public static BindUIColumn("TimeTaken")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;}    /* 显示客户端请求时间 */function StartRequestTime(oS: Session){if (oS.Timers != null){return oS.Timers.ClientBeginRequest.ToString();     }return String.Empty;}public static BindUIColumn("Start")function ShowStartRequestTime(oS: Session){var sResult = String.Empty;if ((oS.Timers.ClientDoneRequest != null)){sResult = oS.Timers.ClientDoneRequest.ToString();}return sResult; }public static RulesOption("Hide 304s")BindPref("fiddlerscript.rules.Hide304s")var m_Hide304s: boolean = false;// Cause Fiddler to override the Accept-Language header with one of the defined valuespublic static RulesOption("Request &Japanese Content")var m_Japanese: boolean = false;// Automatic Authenticationpublic static RulesOption("&Automatically Authenticate")BindPref("fiddlerscript.rules.AutoAuth")var m_AutoAuth: boolean = false;// Cause Fiddler to override the User-Agent header with one of the defined values// The page http://browserscope2.org/browse?category=selectors&ua=Mobile%20Safari is a good place to find updated versions of theseRulesString("&User-Agents", true) BindPref("fiddlerscript.ephemeral.UserAgentString")RulesStringValue(0,"Netscape &3", "Mozilla/3.0 (Win95; I)")RulesStringValue(1,"WinPhone8.1", "Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 520) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537")RulesStringValue(2,"&Safari5 (Win7)", "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1")RulesStringValue(3,"Safari9 (Mac)", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11) AppleWebKit/601.1.56 (KHTML, like Gecko) Version/9.0 Safari/601.1.56")RulesStringValue(4,"iPad", "Mozilla/5.0 (iPad; CPU OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12F5027d Safari/600.1.4")RulesStringValue(5,"iPhone6", "Mozilla/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12F70 Safari/600.1.4")RulesStringValue(6,"IE &6 (XPSP2)", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)")RulesStringValue(7,"IE &7 (Vista)", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1)")RulesStringValue(8,"IE 8 (Win2k3 x64)", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; WOW64; Trident/4.0)")RulesStringValue(9,"IE &8 (Win7)", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)")RulesStringValue(10,"IE 9 (Win7)", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)")RulesStringValue(11,"IE 10 (Win8)", "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)")RulesStringValue(12,"IE 11 (Surface2)", "Mozilla/5.0 (Windows NT 6.3; ARM; Trident/7.0; Touch; rv:11.0) like Gecko")RulesStringValue(13,"IE 11 (Win8.1)", "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko")RulesStringValue(14,"Edge (Win10)", "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.11082")RulesStringValue(15,"&Opera", "Opera/9.80 (Windows NT 6.2; WOW64) Presto/2.12.388 Version/12.17")RulesStringValue(16,"&Firefox 3.6", "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.7) Gecko/20100625 Firefox/3.6.7")RulesStringValue(17,"&Firefox 43", "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0")RulesStringValue(18,"&Firefox Phone", "Mozilla/5.0 (Mobile; rv:18.0) Gecko/18.0 Firefox/18.0")RulesStringValue(19,"&Firefox (Mac)", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Firefox/24.0")RulesStringValue(20,"Chrome (Win)", "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.48 Safari/537.36")RulesStringValue(21,"Chrome (Android)", "Mozilla/5.0 (Linux; Android 5.1.1; Nexus 5 Build/LMY48B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.78 Mobile Safari/537.36")RulesStringValue(22,"ChromeBook", "Mozilla/5.0 (X11; CrOS x86_64 6680.52.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.74 Safari/537.36")RulesStringValue(23,"GoogleBot Crawler", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)")RulesStringValue(24,"Kindle Fire (Silk)", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us; Silk/1.0.22.79_10013310) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Silk-Accelerated=true")RulesStringValue(25,"&Custom...", "%CUSTOM%")public static var sUA: String = null;// Cause Fiddler to delay HTTP traffic to simulate typical 56k modem conditionspublic static RulesOption("Simulate &Modem Speeds", "Per&formance")var m_SimulateModem: boolean = false;// Removes HTTP-caching related headers and specifies "no-cache" on requests and responsespublic static RulesOption("&Disable Caching", "Per&formance")var m_DisableCaching: boolean = false;public static RulesOption("Cache Always &Fresh", "Per&formance")var m_AlwaysFresh: boolean = false;// Force a manual reload of the script file.  Resets all// RulesOption variables to their defaults.public static ToolsAction("Reset Script")function DoManualReload() { FiddlerObject.ReloadScript();}public static ContextAction("Decode Selected Sessions")function DoRemoveEncoding(oSessions: Session[]) {for (var x:int = 0; x < oSessions.Length; x++){oSessions[x].utilDecodeRequest();oSessions[x].utilDecodeResponse();}UI.actUpdateInspector(true,true);}static function OnBeforeRequest(oSession: Session) {// Sample Rule: Color ASPX requests in RED// if (oSession.uriContains(".aspx")) {  oSession["ui-color"] = "red";  }// Sample Rule: Flag POSTs to fiddler2.com in italics// if (oSession.HostnameIs("www.fiddler2.com") && oSession.HTTPMethodIs("POST")) {    oSession["ui-italic"] = "yup"; }// Sample Rule: Break requests for URLs containing "/sandbox/"// if (oSession.uriContains("/sandbox/")) {//     oSession.oFlags["x-breakrequest"] = "yup";    // Existence of the x-breakrequest flag creates a breakpoint; the "yup" value is unimportant.// }if ((null != gs_ReplaceToken) && (oSession.url.indexOf(gs_ReplaceToken)>-1)) {   // Case sensitiveoSession.url = oSession.url.Replace(gs_ReplaceToken, gs_ReplaceTokenWith); }if ((null != gs_OverridenHost) && (oSession.host.toLowerCase() == gs_OverridenHost)) {oSession["x-overridehost"] = gs_OverrideHostWith; }if ((null!=bpRequestURI) && oSession.uriContains(bpRequestURI)) {oSession["x-breakrequest"]="uri";}if ((null!=bpMethod) && (oSession.HTTPMethodIs(bpMethod))) {oSession["x-breakrequest"]="method";}if ((null!=uiBoldURI) && oSession.uriContains(uiBoldURI)) {oSession["ui-bold"]="QuickExec";}if (m_SimulateModem) {// Delay sends by 300ms per KB uploaded.yzqoSession["request-trickle-delay"] = "500"; // Delay receives by 150ms per KB downloaded.oSession["response-trickle-delay"] = "500"; }if (m_DisableCaching) {oSession.oRequest.headers.Remove("If-None-Match");oSession.oRequest.headers.Remove("If-Modified-Since");oSession.oRequest["Pragma"] = "no-cache";}// User-Agent Overridesif (null != sUA) {oSession.oRequest["User-Agent"] = sUA; }if (m_Japanese) {oSession.oRequest["Accept-Language"] = "ja";}if (m_AutoAuth) {// Automatically respond to any authentication challenges using the // current Fiddler user's credentials. You can change (default)// to a domain\\username:password string if preferred.//// WARNING: This setting poses a security risk if remote // connections are permitted!oSession["X-AutoAuth"] = "(default)";}if (m_AlwaysFresh && (oSession.oRequest.headers.Exists("If-Modified-Since") || oSession.oRequest.headers.Exists("If-None-Match"))){oSession.utilCreateResponseAndBypassServer();oSession.responseCode = 304;oSession["ui-backcolor"] = "Lavender";}//过滤无关请求,只关注特定请求 if (oSession.fullUrl.Contains("domain.com") && oSession.uriContains("config")){  var filename = "‪E:/yinzhuoqun/fiddler_session/request.log";var fso;var file;var curDate = new Date(); fso = new ActiveXObject("Scripting.FileSystemObject");//文件保存路径,可自定义file = fso.OpenTextFile("E:\\yinzhuoqun\\fiddler_session\\request.log",8 ,true, true);file.writeLine("Request url: " + oSession.url + " [" + curDate.toLocaleString() + "]" );file.writeLine("Request header:" + "\n" + oSession.oRequest.headers);file.writeLine("Request body: " + oSession.GetRequestBodyAsString());file.writeLine("\n");file.close();} }// This function is called immediately after a set of request headers has// been read from the client. This is typically too early to do much useful// work, since the body hasn't yet been read, but sometimes it may be useful.//// For instance, see // http://blogs.msdn.com/b/fiddler/archive/2011/11/05/http-expect-continue-delays-transmitting-post-bodies-by-up-to-350-milliseconds.aspx// for one useful thing you can do with this handler.//// Note: oSession.requestBodyBytes is not available within this function!/*static function OnPeekAtRequestHeaders(oSession: Session) {var sProc = ("" + oSession["x-ProcessInfo"]).ToLower();if (!sProc.StartsWith("mylowercaseappname")) oSession["ui-hide"] = "NotMyApp";}*///// If a given session has response streaming enabled, then the OnBeforeResponse function // is actually called AFTER the response was returned to the client.//// In contrast, this OnPeekAtResponseHeaders function is called before the response headers are // sent to the client (and before the body is read from the server).  Hence this is an opportune time // to disable streaming (oSession.bBufferResponse = true) if there is something in the response headers // which suggests that tampering with the response body is necessary.// // Note: oSession.responseBodyBytes is not available within this function!//static function OnPeekAtResponseHeaders(oSession: Session) {//FiddlerApplication.Log.LogFormat("Session {0}: Response header peek shows status is {1}", oSession.id, oSession.responseCode);if (m_DisableCaching) {oSession.oResponse.headers.Remove("Expires");oSession.oResponse["Cache-Control"] = "no-cache";}if ((bpStatus>0) && (oSession.responseCode == bpStatus)) {oSession["x-breakresponse"]="status";oSession.bBufferResponse = true;}if ((null!=bpResponseURI) && oSession.uriContains(bpResponseURI)) {oSession["x-breakresponse"]="uri";oSession.bBufferResponse = true;}}static function OnBeforeResponse(oSession: Session) {if (m_Hide304s && oSession.responseCode == 304) {oSession["ui-hide"] = "true";}//过滤无关请求,只关注特定请求if (oSession.fullUrl.Contains("domain.com") && oSession.uriContains("user/info")){ var filename = "E:/yinzhuoqun/fiddler_session/response.log";  oSession.utilDecodeResponse();//消除保存的请求可能存在乱码的情况var fso;var file;var curDate = new Date();  fso = new ActiveXObject("Scripting.FileSystemObject");//文件保存路径,可自定义file = fso.OpenTextFile("E:\\yinzhuoqun\\fiddler_session\\response.log",8 ,true, true);file.writeLine("Response code: " + oSession.responseCode + " [" + curDate.toLocaleString() + "]");file.writeLine("Response body: " + oSession.GetResponseBodyAsString());file.writeLine("\n");file.close();} //过滤无关请求,只关注特定请求//if (oSession.fullUrl.Contains("qianmishenghuo.com") && oSession.uriContains("user/info")){if (oSession.uriContains("acs4baichuan.m.taobao.com") && oSession.uriContains("tbk.sdk.item.convert")){ var filename = "E:/yinzhuoqun/fiddler_session/response.log";  oSession.utilDecodeResponse();//消除保存的请求可能存在乱码的情况var fso;var file;var result;var postData = {};var oAjax = null;var webHook = ""var curDate = new Date();  fso = new ActiveXObject("Scripting.FileSystemObject");//请求倍洽接口if (oSession.responseCode === 200){var result = oSession.GetResponseBodyAsString();var resultToJson = eval('(' + result + ')');var tbkConvertURL = resultToJson.data.url;// 弹个对话框检查下      //FiddlerObject.alert(tbkConvertURL);var tbkConvertStatus = resultToJson.data.status;if (tbkConvertStatus == 0 ){oSession["ui-color"] = "green";oSession["ui-bold"]="true";// 弹个对话框检查下  //FiddlerObject.alert(tbkConvertURL);//文件保存路径,可自定义file = fso.OpenTextFile("E:\\yinzhuoqun\\fiddler_session\\convert.log",8 ,true, true);file.writeLine("Response code: " + oSession.responseCode + " [" + curDate.toLocaleString() + "]");//file.writeLine("Response body: " + oSession.GetResponseBodyAsString());//file.writeLine("Test: " + typeof(resultToJson));file.writeLine("tbkConvertURL:[" + tbkConvertURL + "]");file.writeLine("\n");file.close();}else{oSession["ui-color"] = "red";oSession["ui-bold"]="true";}//oAjax = new ActiveXObject("Msxml2.XMLHTTP");//oAjax.open('post', webHook, true);//oAjax.setRequestHeader("Content-type","application/x-www-form-urlencoded;");//postData = {"text": tbkConvertURL}//oAjax.send(postData);               }} if (oSession.uriContains("domain.com") && oSession.uriContains("convertUrl")){ //服务端转链查看if (oSession.responseCode === 200){var result = oSession.GetResponseBodyAsString();var resultToJson = eval('(' + result + ')');var tbkConvertStatus = resultToJson.data.is_tbk;if (tbkConvertStatus == 1 ){oSession["ui-color"] = "green";oSession["ui-bold"]="true";}else{oSession["ui-color"] = "red";oSession["ui-bold"]="true";}           }} }/*// This function executes just before Fiddler returns an error that it has // itself generated (e.g. "DNS Lookup failure") to the client application.// These responses will not run through the OnBeforeResponse function above.static function OnReturningError(oSession: Session) {}
*/
/*// This function executes after Fiddler finishes processing a Session, regardless// of whether it succeeded or failed. Note that this typically runs AFTER the last// update of the Web Sessions UI listitem, so you must manually refresh the Session's// UI if you intend to change it.static function OnDone(oSession: Session) {}
*//*static function OnBoot() {MessageBox.Show("Fiddler has finished booting");System.Diagnostics.Process.Start("iexplore.exe");UI.ActivateRequestInspector("HEADERS");UI.ActivateResponseInspector("HEADERS");}*//*static function OnBeforeShutdown(): Boolean {// Return false to cancel shutdown.return ((0 == FiddlerApplication.UI.lvSessions.TotalItemCount()) ||(DialogResult.Yes == MessageBox.Show("Allow Fiddler to exit?", "Go Bye-bye?",MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)));}*//*static function OnShutdown() {MessageBox.Show("Fiddler has shutdown");}*//*static function OnAttach() {MessageBox.Show("Fiddler is now the system proxy");}*//*static function OnDetach() {MessageBox.Show("Fiddler is no longer the system proxy");}*/// The Main() function runs everytime your FiddlerScript compilesstatic function Main() {var today: Date = new Date();FiddlerObject.StatusText = " CustomRules.js was loaded at: " + today;// 显示 ServerIPFiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP",120,"X-HostIP");FiddlerObject.UI.lvSessions.AddBoundColumn("ClientIP",120,"X-HostIP");// Uncomment to add a "Server" column containing the response "Server" header, if present// UI.lvSessions.AddBoundColumn("Server", 50, "@response.server");// Uncomment to add a global hotkey (Win+G) that invokes the ExecAction method below...// UI.RegisterCustomHotkey(HotkeyModifiers.Windows, Keys.G, "screenshot"); }// These static variables are used for simple breakpointing & other QuickExec rules BindPref("fiddlerscript.ephemeral.bpRequestURI")public static var bpRequestURI:String = null;BindPref("fiddlerscript.ephemeral.bpResponseURI")public static var bpResponseURI:String = null;BindPref("fiddlerscript.ephemeral.bpMethod")public static var bpMethod: String = null;static var bpStatus:int = -1;static var uiBoldURI: String = null;static var gs_ReplaceToken: String = null;static var gs_ReplaceTokenWith: String = null;static var gs_OverridenHost: String = null;static var gs_OverrideHostWith: String = null;// The OnExecAction function is called by either the QuickExec box in the Fiddler window,// or by the ExecAction.exe command line utility.static function OnExecAction(sParams: String[]): Boolean {FiddlerObject.StatusText = "ExecAction: " + sParams[0];var sAction = sParams[0].toLowerCase();switch (sAction) {case "bold":if (sParams.Length<2) {uiBoldURI=null; FiddlerObject.StatusText="Bolding cleared"; return false;}uiBoldURI = sParams[1]; FiddlerObject.StatusText="Bolding requests for " + uiBoldURI;return true;case "bp":FiddlerObject.alert("bpu = breakpoint request for uri\nbpm = breakpoint request method\nbps=breakpoint response status\nbpafter = breakpoint response for URI");return true;case "bps":if (sParams.Length<2) {bpStatus=-1; FiddlerObject.StatusText="Response Status breakpoint cleared"; return false;}bpStatus = parseInt(sParams[1]); FiddlerObject.StatusText="Response status breakpoint for " + sParams[1];return true;case "bpv":case "bpm":if (sParams.Length<2) {bpMethod=null; FiddlerObject.StatusText="Request Method breakpoint cleared"; return false;}bpMethod = sParams[1].toUpperCase(); FiddlerObject.StatusText="Request Method breakpoint for " + bpMethod;return true;case "bpu":if (sParams.Length<2) {bpRequestURI=null; FiddlerObject.StatusText="RequestURI breakpoint cleared"; return false;}bpRequestURI = sParams[1]; FiddlerObject.StatusText="RequestURI breakpoint for "+sParams[1];return true;case "bpa":case "bpafter":if (sParams.Length<2) {bpResponseURI=null; FiddlerObject.StatusText="ResponseURI breakpoint cleared"; return false;}bpResponseURI = sParams[1]; FiddlerObject.StatusText="ResponseURI breakpoint for "+sParams[1];return true;case "overridehost":if (sParams.Length<3) {gs_OverridenHost=null; FiddlerObject.StatusText="Host Override cleared"; return false;}gs_OverridenHost = sParams[1].toLowerCase();gs_OverrideHostWith = sParams[2];FiddlerObject.StatusText="Connecting to [" + gs_OverrideHostWith + "] for requests to [" + gs_OverridenHost + "]";return true;case "urlreplace":if (sParams.Length<3) {gs_ReplaceToken=null; FiddlerObject.StatusText="URL Replacement cleared"; return false;}gs_ReplaceToken = sParams[1];gs_ReplaceTokenWith = sParams[2].Replace(" ", "%20");  // Simple helperFiddlerObject.StatusText="Replacing [" + gs_ReplaceToken + "] in URIs with [" + gs_ReplaceTokenWith + "]";return true;case "allbut":case "keeponly":if (sParams.Length<2) { FiddlerObject.StatusText="Please specify Content-Type to retain during wipe."; return false;}UI.actSelectSessionsWithResponseHeaderValue("Content-Type", sParams[1]);UI.actRemoveUnselectedSessions();UI.lvSessions.SelectedItems.Clear();FiddlerObject.StatusText="Removed all but Content-Type: " + sParams[1];return true;case "stop":UI.actDetachProxy();return true;case "start":UI.actAttachProxy();return true;case "cls":case "clear":UI.actRemoveAllSessions();return true;case "g":case "go":UI.actResumeAllSessions();return true;case "goto":if (sParams.Length != 2) return false;Utilities.LaunchHyperlink("http://www.google.com/search?hl=en&btnI=I%27m+Feeling+Lucky&q=" + Utilities.UrlEncode(sParams[1]));return true;case "help":Utilities.LaunchHyperlink("http://fiddler2.com/r/?quickexec");return true;case "hide":UI.actMinimizeToTray();return true;case "log":FiddlerApplication.Log.LogString((sParams.Length<2) ? "User couldn't think of anything to say..." : sParams[1]);return true;case "nuke":UI.actClearWinINETCache();UI.actClearWinINETCookies(); return true;case "screenshot":UI.actCaptureScreenshot(false);return true;case "show":UI.actRestoreWindow();return true;case "tail":if (sParams.Length<2) { FiddlerObject.StatusText="Please specify # of sessions to trim the session list to."; return false;}UI.TrimSessionList(int.Parse(sParams[1]));return true;case "quit":UI.actExit();return true;case "dump":UI.actSelectAll();UI.actSaveSessionsToZip(CONFIG.GetPath("Captures") + "dump.saz");UI.actRemoveAllSessions();FiddlerObject.StatusText = "Dumped all sessions to " + CONFIG.GetPath("Captures") + "dump.saz";return true;default:if (sAction.StartsWith("http") || sAction.StartsWith("www.")) {System.Diagnostics.Process.Start(sParams[0]);return true;}else{FiddlerObject.StatusText = "Requested ExecAction: '" + sAction + "' not found. Type HELP to learn more.";return false;}}}
}

附:因为之前遇到过复制粘贴别人的出现错误的现象,所以如果出错了,且已经保存没办法Ctrl+Z返回的情况下,重置CustomRules.js文件的方法如下:

  1. 去到C:\Users\用户名\Documents\Fiddler2\Scripts文件下删除直接CustomRules.js文件
  2. 然后重启fiddler,该文件自动重置。

fiddler显示客户端请求时间相关推荐

  1. 客户端请求时间和服务端处理时间不匹配问题

    现象: 客户端日志,调一个接口耗时为2-3s 服务端日志,处理一个请求耗时只有100-200ms 问题: 这明显速度不匹配, 理论上差不了太多才对 分析原因: 可能是服务端处理不过来,虽然一个请求服务 ...

  2. 客户端显示服务器图片不显示,客户端请求服务器图片不显示

    客户端请求服务器图片不显示 内容精选 换一换 已成功登录鲲鹏代码迁移工具.只有管理员用户(portadmin)可以执行生成CSR文件.导入web服务器证书.重启和更换工作密钥的操作.普通用户只能查看w ...

  3. oracle连接长时间未响应,Oracle的pl/sql客户端请求超时未响应的解决方法及装置与流程...

    本发明涉及计算机技术领域,具体提供一种Oracle的pl/sql客户端请求超时未响应的解决方法及装置. 背景技术: 随着信息技术的发展,Oracle数据库技术越来越广泛地推广应用到各个领域.当pl/s ...

  4. fiddler filters 使用(fiddler只显示指定请求,fiddler不显示指定请求,即filter请求过滤)转自:http://blog.csdn.net/notejs/article/

    fiddler filters 使用(fiddler只显示指定请求,fiddler不显示指定请求,即filter请求过滤) Fiddler 有一个filters可以很好的帮助我们只显示我们关系的请求或 ...

  5. 从零开始学习Node.js例子七 发送HTTP客户端请求并显示响应结果

    From: http://www.cnblogs.com/EricaMIN1987_IT/p/3654233.html wget.js:发送HTTP客户端请求并显示响应的各种结果 options对象描 ...

  6. wireshark Fiddler抓包分析与解密https Fiddler修改https请求和响应

    Https理论 在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议.HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全.为 ...

  7. SCCM 2007系列教程之二客户端安装之客户端请求安装

    一.客户端安装方法:     客户端请求安装.软件更新点安装. 组策略安装.登录脚本安装.手动安装.升级安装.客户端映像 客户端成功安装客户端之后,它将尝试分配到某个站点,并找到该站点的默认管理点以下 ...

  8. mt4服务器时间显示,mt4服务器时间设置

    mt4服务器时间设置 内容精选 换一换 在使用负载均衡服务时,确保至少有一台后端服务器在正常运行,可以接收负载均衡转发的客户端请求.如果请求的需求流量上升,用户需要向负载均衡器添加更多后端服务器处理需 ...

  9. Fiddler(五) - http请求的结果分析认识检查器(Inspectors)

    接上篇,****Fiddler(四) - http请求结果分析&认识菜单 继续写一篇,http请求的结果分析&认识检查器(Inspectors) 一.认识检查器 二.检查器菜单含义 1 ...

  10. log nginx 客户端请求大小_nginx

    博主会将与Nginx有关的知识点总结到"nginx短篇系列"文章中,如果你对nginx不是特别了解,请按照顺序阅读"nginx短篇系列",以便站在前文的基础上理 ...

最新文章

  1. php表单传值哪几种方式,PHP表单传值的方式有哪些?
  2. C语言中static全局变量与普通的全局变量区别
  3. bfs+状态压缩dp
  4. ABP理论学习之开篇介绍
  5. Simulating fire sales in a system of banks and asset managers(模拟银行和资产管理系统的折价销售)
  6. com.sun.istack.SAXException2: 在对象图中检测到循环。这将产生无限深的 XML
  7. Web黑客工具箱之LiveHttpHeaders
  8. oracle x ksppi,求 x$ksppi 和x$ksppcv 得详细解释
  9. IoT:BLE4.0教程一 蓝牙协议连接过程与广播分析
  10. 上海著名网络公司招聘高级软件工程师
  11. android 过滤ip,EditText Android过滤器的IP地址###。###。###。###?
  12. 高德城市编码json_sql_excel 三级联动json合集
  13. PCB LAYOUT特殊走线总结
  14. PC微信逆向:破解聊天记录文件!
  15. 好压 v6.3.11130 绿色纯净版(编程必备软件)
  16. 线性代数 抽象非齐次方程解的问题
  17. 分享30个优秀的网站导航设计案例
  18. 17互联网产品的交互设计(文智老师公开课笔记)
  19. java+ssm驾校管理教练用户驾校系统@ssm
  20. 编写代码的软件用什么编写的_编写出色的代码

热门文章

  1. SpriteKit在iOS8和OSX10.10中的新特性(强悍来袭)
  2. protues 学习
  3. xvidcore.dll not found 的解决办法
  4. 矩阵分析与应用-1.1-矩阵的基本运算
  5. 计算机一级wpsoffice知识,全国计算机一级WPSOffice考试试题
  6. 删除 srvinstw安装的服务
  7. 位图(标量图)与矢量图区别
  8. ssm基于Java web的校园滴滴代驾管理系统毕业设计源码260839
  9. vue 下载文件(后台返回为二进制流)
  10. breakall lisp文件_breakall.lsp下载