Fiddler2 QuickExec 命令行

优质
小牛编辑
120浏览
2023-12-01

QuickExec 命令行如下图:

QuickExec 命令行允许你快速执行脚本命令,在 Fiddler 中使用快捷键 Alt + Q 可以快速将焦点设置到命令行。

如果当前在 Web Sessions 面板选择了一个 Session,可以使用快捷键 Ctrl + I 快速将 Session URL 直接插入到命令行当前光标处。

默认命令参考

以下列表中的命令只能确保在最新版本的 Fiddler 中才生效。

多数命令是存在本地 CustomRules.js 文件中,如果不是最新版 Fiddler,可能没有最新的命令。如果要得到最新的命令,要么删除你的 CustomRules.js,要么复制 SampleRules.js 的 ExecAction 到 CustomRules.js 中。

  1. ?sometext

    Fiddler 会高亮所有 URL 匹配问号后的字符的全部 session。按回车聚焦到匹配的 session 上。

    范例:

    ?searchtext
  2. >size

    选择响应尺寸大于指定大小的全部 session。按回车聚焦到匹配的 session 上。

    范例:

    >40000 (选择响应大于 40kb 的请求)
  3. <size

    选择响应尺寸大于指定大小的全部 session。按回车聚焦到匹配的 session 上。

    范例:

    <5k (选择响应小于 5kb 的请求)
  4. =status

    选择响应 HTTP 状态等于指定值的全部 session。按回车聚焦到匹配的 session 上。

    范例:

    =301 (选择 301 重定向的请求)
  5. @host

    选择包含指定 HOST 的全部 session。按回车聚焦到匹配的 session 上。

    范例:

    @msn.com (选择 www.msn.com、login.msn.com 等 session)
  6. bold sometext

    加粗显示 URL 包含指定字符的全部 session。

    范例:

    bold test.php (加粗显示 URL 中包含 test.php 的 Session

    bold (不带参数表示清空所有加粗显示的 Session)
  7. bpafter sometext

    中断 URL 包含指定字符的全部 session 响应。

    范例:

    bpafter test.php (中断 URL 中包含 test.php 的 Session

    bpafter (不带参数表示清空所有设置断点的 Session)
  8. bps

    中断 HTTP 响应状态为指定字符的全部 session 响应。

    范例:

    bps 404 (中断所有响应 404 的 Session

    bps (不带参数表示清空所有设置断点的 Session)
  9. bpvbpm

    中断指定请求方式的全部 session 响应。

    范例:

    bpv POST (中断所有 POST 请求的 Session

    bpv (不带参数表示清空所有设置断点的 Session)
  10. bpu

    中断请求 URL 中包含指定字符的全部 session 响应。

    范例:

    bpu test.php (中断所有请求 URL 中包含指定字符的 Session

    bpu (不带参数表示清空所有设置断点的 Session)
  11. clsclear

    清除所有 session

    范例:

    cls
  12. dump

    将所有 session 打包到 C 盘根目录下的一个 zip 压缩包中

    范例:

    dump
  13. ggo

    继续所有中断的 Session

    范例:

    g
  14. help

    用 IE 打开 QuickExec 在线帮助页

    范例:

    help
  15. hide

    将 Fiddler 隐藏到任务栏图标中

    范例:

    hide
  16. urlreplace

    将 URL 中的字符串替换成特定的字符串

    范例:

    urlreplace SeekStr ReplaceWithStr

    urlreplace (不带参数表示清空所有之前的设置)
  17. start

    将 Fiddler 为系统代理

    范例:

    start
  18. stop

    将 Fiddler 从系统代理注销

    范例:

    stop
  19. show

    将 Fiddler 从任务栏图标恢复为图形界面,此命令在命令行工具 ExecAction.exe 中使用

    范例:

    show
  20. slect

    选择响应类型 (Content-Type) 为指定字符的所有 session

    范例:

    slect image

    slect css

    select htm
  21. allbutkeeponly

    选择响应类型 (Content-Type) 不是指定字符的所有 session

    范例:

    allbut xml

    allbut java
  22. quit

    退出 Fiddler

    范例:

    quit

自定义命令

你可以通过编辑你的 FiddlerScript 来增加新命令。找到 OnExecAction 函数增加新命令。编辑方式:

  1. 主菜单 Rules -> Customize Rules...
  2. 安装插件 Syntax-Highlighting Addons(右键另存为),安装后会增加一个 FiddlerScript 页签,在这里可以直接编辑保存。

    如果安装了此插件,主菜单的菜单项也会使用 Fiddler 脚本编辑器打开。

    安装了此插件后,Inspectors 页签的响应部分也会增加一个 SyntaxView,用于高亮显示响应的body。

使用 ExecAction.exe 命令行工具

ExecAction.exe 是一个可以在批处理文件和单元测试中调用的命令行工具。它将命令行输入传递给 FiddlerScript 的 onExecAction 函数处理,跟在 Fiddler 的 QuickExec 命令行中一样。

ExecAction.exe 已经随 Fiddler 安装在 Fiddler 主程序同目录。

范例:

ExecAction SCRIPTPARAMETER

ExecAction "PARAM1 PARAM2"

ExecAction 执行后会把 %ERRORLEVEL% 设置为:

  1. 0 —— 如果成功
  2. 1 —— 如果参数数量不对(不是1)
  3. 2 —— 如果 Fiddler 窗口找不到