gpt4 book ai didi

fiddler - 在 FiddlerScript 中添加延迟

转载 作者:行者123 更新时间:2023-12-05 00:58:50 27 4
gpt4 key购买 nike

我想为 Fiddler 拦截的所有 session 中的响应添加统一延迟。 "response-trickle-delay"的使用是 Not Acceptable ,因为这实际上并没有引入统一的延迟,而是延迟每 1KB 的传输(模拟低带宽,而不是高延迟)。

我能找到的唯一引用是 here ,它使用了以下暴行(请勿使用!):

static function wait(msecs) 
{
var start = new Date().getTime();
var cur = start;
while(cur – start < msecs)
{
cur = new Date().getTime();
}
}

wait(5000);插入 OnBeforeResponse .

正如预期的那样,它锁定了我的计算机并开始使我的 CPU 过热,我不得不退出 Fiddler。

我正在寻找一些东西:
  • 少傻,还有
  • 尽可能简单。

  • 看起来 FiddlerScript 是用 JScript.NET 编写的,据我所知,有一个 setTimeout()函数,但我在调用它时遇到了麻烦(而且我根本不懂 JavaScript 或 .NET)。这是我的 OnBeforeResponse :
    static function OnBeforeResponse(oSession: Session) {
    if (m_Hide304s && oSession.responseCode == 304) {
    oSession["ui-hide"] = "true";
    }
    setTimeout(function(){},1000);
    }

    它只是在 setTimeout 处给出了一个语法错误线。可以 setTimeout()从 FiddlerScript 中使用来引入统一延迟?

    最佳答案

    FiddlerScript 使用 JScript.NET,它可以引用 .NET 程序集,以及 System.Threading包含 Sleep .

  • 在“工具”>“Fiddler 选项”>“扩展”中,将路径添加到 System.Threading.dll .在我的机器上,它位于 C:\Windows\Microsoft.NET\Framework\v4.0.30319 .
  • 在 FiddlerScript 中,添加 import System.Threading; .
  • 您现在可以添加类似 Thread.Sleep(1000) 的行.
  • 关于fiddler - 在 FiddlerScript 中添加延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31576160/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com