如何在Fiddler启动和关闭时备份和恢复会话?

时间:2014-01-22 19:57:02

标签: automation fiddler

我想要的是在Fiddler关闭时备份所有会话,当我再次打开它时,它需要再次加载会话。

我设法通过创建FiddlerScript操作来更改save并使用此转储所有会话:

case "save":
    FiddlerObject.UI.actSelectAll();
    FiddlerObject.UI.actSaveSessionsToZip(CONFIG.GetPath("Captures") + "saved.saz");
    FiddlerObject.StatusText = "Saved in " + CONFIG.GetPath("Captures") + "saved.saz";
break;

它工作正常,所有当前加载的会话都已保存。

我尝试创建一个动作来恢复它们但它什么也没做(我加载了会话但不知道如何回到网格中):

case "restore":
    //I don't know what I need to do with this
    Utilities.ReadSessionArchive(CONFIG.GetPath("Captures") + "saved.saz", true);
break;

之后我想做类似的事情,在启动和关机时用ExecAction执行它们,但这是我的另一个难题。

TL; DR

如何在启动时使用FiddlerScript恢复以前保存的转储?

1 个答案:

答案 0 :(得分:3)

规则>自定义规则。

如此更新 OnBoot OnShutdown 功能:

static function OnBoot() {
    FiddlerApplication.UI.actLoadSessionArchive("_stored.saz");
}

static function OnShutdown() {
    FiddlerApplication.UI.actSelectAll();
    var sFilename = (CONFIG.GetPath("Captures") + "_stored.saz");
    FiddlerApplication.UI.actSaveSessionsToZip(sFilename);
}