gpt4 book ai didi

fiddler - utilReplaceInResponse 未在浏览器中显示更改

转载 作者:行者123 更新时间:2023-12-01 09:58:45 24 4
gpt4 key购买 nike

在 FiddlerScript 中工作时,我对 OnBeforeResponse 方法进行了一些更改,这些更改曾经在另一台机器上工作(现在早已不复存在)但现在不适合我了。我将其归结为以下基本示例。

在 fiddler 沙箱页面上,我试图将单词 per item 替换为单词 per item URL:http://webdbg.com/sandbox/shop/

Fiddler 脚本文件从原始文件修改为有两个新行。根据我见过的所有示例以及过去对我有用的示例,1 解码 session ,1 替换响应。

static function OnBeforeResponse(oSession: Session) {
oSession.utilDecodeResponse(); //Added this.
oSession.utilReplaceInResponse("per item", "per item"); //Added this

if (m_Hide304s && oSession.responseCode == 304) {
oSession["ui-hide"] = "true";
}
}

保存上述 fiddlerscript 文件并刷新页面后,我没有在浏览器中看到替换显示。如果我查看 Fiddler 检查器,我正在看到替换。这意味着 OnBeforeResponse 确实在某个时候被调用,并且 utilReplaceInResponse 也在执行。

另外奇怪的是,如果我在所有响应之后放置断点(Fiddler -> 规则 -> 自动断点 -> 响应后)并刷新页面,响应会按预期到达断点,然后我单击 Run to Completion 并且浏览器确实显示替换。所以:没有断点,页面不会在呈现的页面中显示替换。使用断点并简单地运行到完成,页面会显示替换。

为什么页面没有在浏览器中显示更改,即使它显示在 Fiddler 检查器中,或者如果我设置了断点?

.

解决方案在主工具栏中选择了 Stream 选项 - 取消选择它,它可以按预期工作。

.

环境:Fiddler v2.4.5.3 - 64 位 AMD64,VM:114.00mb,WS:132.00mb .NET 2.0.50727.5472 WinNT 6.1.7601 SP1

在 IE9 和 Chrome31 上都可以看到

最佳答案

自己解决了。

我在工具栏中启用了 Stream 选项。 (Doh!)取消选择它,OnBeforeResponse 中的替换按预期工作。

关于fiddler - utilReplaceInResponse 未在浏览器中显示更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20129776/

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