如何共享和维护多个Fiddler脚本?

How to share and maintain multiple Fiddler scripts?

我有许多自定义和独立的 FiddlerScript 扩展,我想维护并与大学共享。

目前(这是我唯一知道的方式)所有这些脚本部分都位于 %USERPROFILE%\Documents\Fiddler2\Scripts\CustomRules.js 文件中,我不知道如何为每个功能创建一个脚本文件。此外,大多数扩展都分布在脚本文件中,因为它们需要不同事件处理程序中的代码(例如 OnBeforeRequest),并定义可配置的设置,例如复选框。这使得很难识别属于单个扩展的所有部分。

虽然我可以复制整个 CustomRules.js 文件,但文件的所有收件人在每次文档更改时重新包含所有自定义添加内容会很烦人.

有什么方法可以创建单独的脚本文件或将扩展封装在封闭块中(即附加到 static function OnBeforeRequest(oSession: Session) 函数之外的 OnBeforeRequest 等事件)?

该解决方案应该适用于 vanilla Fiddler,无需对 Fiddler 本身进行任何修改。 (重新)创建所有必需的扩展作为 .NET 扩展对我来说也不是一个可行的解决方案。

目前,不,没有办法做到这一点,虽然人们不时要求这种功能,并且可以想象在未来的某个时候添加这种性质的功能。现在的期望是,足够有用以供共享的功能足够有用以编译成 Fiddler 扩展程序集。

您可能会发现此扩展:https://github.com/vcsjones/FiddlerScriptCSharp 很有趣,因为它提供了您描述的那种功能,使用 C# 作为脚本语言而不是 JScript.NET。