回答:
有効にする:
Chromeレンチボタン>>ツール>>拡張機能>> "ファイルURLへのアクセスを許可する"
新しいChrome APIを待ち焦がれ、単純な正規表現マッチングを使用してJSONViewを移植しました。
http://github.com/jamiew/jsonview-chrome
これは大まかなドラフトですが、機能します!chrome:// extensionsの「アンパックされた拡張機能をロード」を使用してインストールできます。
さらなる確認のために、「XMLツリー」拡張機能(スーパーユーザーはまだ2つのリンクを投稿させません)
どうやら、しばらく前に誰かがChromium-extensions Googleグループでそのような拡張機能を構築する方法を尋ねましたが、答えはまだ可能ではないというものでした。
最近、他の誰かが再び同じ質問をしました。そのため、APIサポートが実装されるとすぐに、このような拡張機能が表示されるのに長くはかからないようです。
一方、これに本当に悩んでいて、ローカルプロキシ(たとえば、Fiddler2)をインストールできる場合、すべての応答のContent-Typeヘッダーを "application / json"から "text"に変更しようとすることができます。 / plain "-Chromeページのリクエストに対してのみ実行します。これにより、ChromeがJSONデータのプレーンテキストビューを表示するようになり、ダウンロードは試行されません。ただし、注意してください。これにより、「application / json」コンテンツタイプを期待する一部のWebアプリケーションが破損する可能性があります。
Fiddlerでこれを実装するには、Fiddlerの[ルール]メニューから[ルールのカスタマイズ]を選択し、CustomRules.jsファイルが開いたら、この変数をHandlersクラスの先頭に追加します。
class Handlers
{
// You have to add these two lines
public static RulesOption("Show JSON data as plain text in Chrome")
var m_JSON2Text: boolean = false;
そして、OnBeforeResponseメソッドの最後で、閉じ括弧の直前に追加します。
if(m_JSON2Text) {
var isJson = oSession.oResponse["Content-Type"].indexOf("application/json") != -1;
var isChrome = oSession.oRequest["User-Agent"].indexOf("Chrome") != -1;
if(isJson && isChrome) {
oSession.oResponse["Content-Type"] = "text/plain; ";
}
}
// Next is the closing bracket. Add all lines preceding this comment
}
これにより、「ChromeでJSONデータをプレーンテキストとして表示」というアイテムがFiddlerの「ルール」メニューに追加され、必要な動作をオン/オフにしたり、トリガー/無効にしたりできます。
オーバーヘッドは、閲覧中にFiddler2を実行し続ける必要があります。それが顕著になるかどうかは、もちろん、ハードウェア/ソフトウェアの構成によって異なります。
参考までに、より洗練された拡張機能であるPretty JSONもあります:https : //chrome.google.com/extensions/detail/ddngkjbldiejbheifcmnfmmfiniimbbg
カスタム(ベンダー)MIMEタイプで提供されるJSON URLを表示するには、JSONView 0.0.32とapplication /...+ json | + xmlをインライン0.0.2として使用できます。