如何将Fiddler脚本的绑定短暂首选项重置为默认值?

时间:2014-12-18 11:02:27

标签: fiddler

Tools> Fiddler中的Reset Script菜单项,将所有用户选择的配置重置为默认值。 但是,只有当prefs未绑定到配置变量时才会起作用。

让我们看看当前默认的Fiddler脚本,它包含一个设置用户代理的选项:

RulesString("&User-Agents", true)
BindPref("fiddlerscript.ephemeral.UserAgentString") // <-------------
RulesStringValue(0,"Netscape &3", "Mozilla/3.0 (Win95; I)")
RulesStringValue(1,"WinPhone7", "Mozilla/4.0 (compatible: MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; SAMSUNG; SGH-i917)")
...
RulesStringValue(23,"Kindle Fire (Silk)", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us; Silk/1.0.22.79_10013310) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16 Silk-Accelerated=true")
RulesStringValue(24,"&Custom...", "%CUSTOM%")
public static var sUA: String = null;

当我从列表中选择一些useragent,然后使用Tools&gt; Reset Script选项, Fiddler实际上无法将设置更改为&#34;已禁用&#34;,因为useragent值已绑定到fiddlerscript.ephemeral.UserAgentString 。如果我删除该行,重置工作正常,但我不想更改默认脚本,我也想保持我自己设置的绑定(因为我有时会更改fiddlerscript并希望保留以后的设置重装)。

除了重启Fiddler之外,还有办法将所有绑定(临时)首选项重置为默认值吗?

1 个答案:

答案 0 :(得分:0)

根据EricLaw(Fiddler作者)的评论,重置绑定首选项值的唯一方法是重启Fiddler。