1

JS 開発者として、私は Fiddler ツールを頻繁に使用します。また、アドオンのJavaScript フォーマッターを使用して、デバッグ用に縮小されたファイルを適切にフォーマットします。

ただし、問題は、JS フォーマッターがまったく構成可能に見えず、「オール オア ナッシング」ベースで動作することです。

問題:

私の会社では、多くの (JS ではなく、JS にコンパイル可能な) ファイルをまとめてバンドルし、それを JS として提供し、そのファイル形式に依存してそれらを解析し、適切にロードすることがあります。これは奇妙に聞こえるかもしれませんが、何十ものマイクロ ファイルを持つことを避け、それらすべてを 1 つのバンドルにするためです。

したがって、基本的に、ファイルは次のようになります。

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

等々。

質問:

そのファイルをきれいにしないように Fiddler に指示する方法はありますか? 最初の行にa//MAGICCOMMENTがあります。これはすべてのマルチパート ファイルで同じで、おそらくそれを検出するために使用できますが、それを使用できるかどうか、またどのように使用できるかはわかりません。

PS: 提供されたファイルの MIME タイプを変更することはできないと思います。

編集:

RulesJS Formatter プラグインをインストールした後に追加されるメニューの「Make JavaScript Pretty」オプションを知っています。このオプションを条件付きで機能させたい (しかし:ブラウザにデータを送信するとき、整形したいすべてのファイル、つまりその他のファイルに対して、ブラウザの整形済み JS ソースにブレークポイントを設定できます)マルチパートより)。

4

1 に答える 1

1

今のところ、Fiddler Rules メニューの「Make JavaScript Pretty」項目を無効にするだけでかまいません。個々の JavaScript ファイルを美しくする場合は、[Web セッション] リストでセッションを右クリックし、セッションで [JavaScript をきれいにする] を直接選択します。

または、グローバル オプションを無効にして、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 に答える