FiddlerScript 是 capable of JSON parsing and modification .例如,OnBeforeResponse
的以下添加将偷偷替换 Ipify's返回带有 127.0.0.1
的外部 IP 地址:
if (oSession.url == "api.ipify.org/?format=json"){
var j = GetResponseJson(oSession);
j["ip"] = "127.0.0.1";
SetResponseJson(oSession, j);
}
其中 GetResponseJson
和 SetResponseJson
是我根据 Eric 的链接答案制作的辅助函数:
static function GetResponseJson(oSession: Session){
return Fiddler.WebFormats.JSON.JsonDecode(oSession.GetResponseBodyAsString()).JSONObject;
}
static function SetResponseJson(oSession: Session, j){
oSession.utilSetResponseBody(Fiddler.WebFormats.JSON.JsonEncode(j));
}
这对于修改 Fiddler 拦截的 JSON 负载非常有用。
我的问题是:
- 在 FiddlerScript 中是否有等效的方法来解析和修改 XML?
最佳答案
FiddlerScript 使用 JScript.NET,因此可以引用 .NET 程序集,包括 System.Xml
,其中包含 XmlDocument
类。
首先,在 Fiddler > Tools > Fiddler Options > Extensions 中,添加对 System.Xml.dll
的引用:
接下来,在 FiddlerScript 的顶部,引用它:
import System.Xml;
此时,您可以创建 XmlDocument
对象:
var x = new XmlDocument();
关于javascript - fiddler XML 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34012916/