1

作为一名 JS 开发者,我经常使用 Fiddler 工具。我还使用它的插件JavaScript Formatter 来很好地格式化缩小文件以进行调试。

但是,问题在于 JS 格式化程序似乎根本不可配置,并且在“全有或全无”基础上工作。

问题:

在我的公司,我们有时将很多(不是 JS,而是可编译为 JS)文件捆绑在一起,将其作为 JS 提供,然后依靠该文件格式来解析它们并正确加载。这可能听起来很奇怪,但它是为了避免拥有数十个微文件,并与所有这些文件捆绑在一起。

所以基本上,文件看起来像:

//MAGICCOMMENT
//FILEID
markup
markup
...
markup
//FILEID
markup
markup
...
markup

等等。

问题:

有没有办法告诉 Fiddler不要美化这些文件?我们//MAGICCOMMENT在第一行有一个,对于所有的多部分文件都是一样的,它也许可以用来检测它,但我不知道是否以及如何使用它。

PS:我想我们不能改变所服务文件的 MIME 类型。

编辑:

我知道菜单中的“Make JavaScript Pretty”选项Rules,它是在安装 JS Formatter 插件后添加的。我想让这个选项有条件地工作(但是:在向浏览器发送数据时,所以我可以在浏览器中的美化 JS 源上放置断点,用于我想要美化的所有文件,即其他文件比多部分)。

4

1 回答 1

1

现在,您只需禁用 Fiddler Rules 菜单上的“Make JavaScript Pretty”项即可。当您想要美化单个 JavaScript 文件时,您可以通过右键单击 Web 会话列表中的会话并直接在会话上选择 Make JavaScript Pretty 来实现。

或者,您可以禁用全局选项并让 FiddlerScript 有条件地格式化 JS 文件。例如,在规则里面 > 自定义规则 > OnPeekAtResponseHeaders()

if (oSession.oResponse["Content-Type"].ToLower().Contains("script")) {
  if (!oSession.uriContains("Combinedfilenameorwhatnot")) { 
     // Note this flag name is soon changing to X-Format-JS
     oSession["X-FIDDLER-JS-FORMAT"] = "yes"; 
  }
}
于 2012-05-31T20:30:20.573 回答