it-swarm.com.de

Google Chrome Plugin für JSON Reading

Gibt es ein Chrome-Plugin, das JSON-Dateien in Chrome rendert? Derzeit versucht Chrome nur, sie herunterzuladen, und das ist ziemlich langweilig.

34
stevedbrown

JSONView für Chrome

  • Browser-Viewer
  • JSON-Elemente erweitern und reduzieren
  • Formatüberprüfung
  • Benötigt keine .json-Endung

Aktivieren:

Chrome-Schlüsseltaste >> Tools >> Erweiterungen >> "Zugriff auf Datei-URLs zulassen"

19
carl crott

Ich wurde ungeduldig, als ich auf eine neue Chrome-API wartete und JSONView mit einfachem Regex-Matching portierte.

http://github.com/jamiew/jsonview-chrome

Dies ist ein grober Entwurf, aber es funktioniert! Sie können es installieren, indem Sie "Load unpacked extension" von den chrome: // extensions verwenden - einige Probleme werden behoben, aber es wird bald eine echte Erweiterung sein.

Zur weiteren Prettifikation checke die "XML Tree" -Erweiterung (SuperUser lässt mich noch keine 2 Links posten)

10
jamiew

Anscheinend hat vor einiger Zeit jemand gefragt, wie man eine solche Erweiterung für die Chromium-Erweiterungen der Google-Gruppe erstellt, und die Antwort lautete: es ist noch nicht möglich .

In jüngerer Zeit hat jemand anderes dieselbe Frage erneut gestellt - es scheint also nicht lange zu dauern, bis eine solche Erweiterung angezeigt wird, sobald die API-Unterstützung implementiert ist .


Wenn Sie dies wirklich stört und Sie einen lokalen Proxy installieren können (z. B. Fiddler2 ), können Sie versuchen, den Content-Type-Header zu ändern Für alle Antworten, bei denen "application/json" auf "text/plain" steht - und nur für Chrome-Seitenanforderungen. Dadurch wird Chrome dazu verleitet, eine Nur-Text-Ansicht der JSON-Daten anzuzeigen, anstatt zu versuchen, sie herunterzuladen. Seien Sie jedoch vorsichtig: Dies könnte einige Webanwendungen beschädigen, die den Inhaltstyp "application/json" erwarten .

Um dies mit Fiddler zu implementieren, wählen Sie einfach "Regeln anpassen" aus dem Menü "Regeln" von Fiddler und fügen Sie beim Öffnen der Datei "CustomRules.js" diese Variable am Anfang der Klasse "Handlers" hinzu:

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;

Fügen Sie dann am Ende der OnBeforeResponse-Methode vor der schließenden Klammer Folgendes hinzu:

    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
}

Dies fügt ein Element mit dem Namen "JSON-Daten in Chrome als Nur-Text anzeigen" zu Fiddlers "Regeln" -Menü hinzu, das Sie aktivieren/deaktivieren und das erforderliche Verhalten auslösen/deaktivieren können.

Der Overhead muss Fiddler2 beim Browsen am Laufen halten. Ob dies auffällt oder nicht, hängt natürlich von Ihrer Hardware-/Softwarekonfiguration ab.

6
TataBlack

Zu Ihrer Information, es gibt jetzt auch eine poliertere Erweiterung, Pretty JSON: https://chrome.google.com/extensions/detail/ddngkjbldiejbheifcmnfmmfiniimbbg

4
jamiew

Zum Anzeigen von JSON-URLs, die mit einem benutzerdefinierten (Hersteller-) MIME-Typ bereitgestellt werden, können Sie JSONView 0.0.32 zusammen mit application /...+ verwenden json | + xml als inline 0.0.2.

0
cweiske