Google Chrome Plugin für JSON Reading

35

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

stevedbrown
quelle

Antworten:

19

JSONView für Chrome

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

Aktivieren:

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

Carl Crott
quelle
Dies ist ab November 2015 immer noch die richtige Antwort. Schnell und schmerzlos.
Lavamantis
Oktober 2016 entfernt jsonview aus chrome = (.. Wo jsonview mit chrome zu installieren? Existieren
KingRider
10

Ich war ungeduldig, auf eine neue Chrome-API zu warten und habe JSONView nur mit einem einfachen Regex-Matching portiert.

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)

Jamiew
quelle
2
Dies ist eine echte Chrome-Erweiterung und funktioniert hervorragend: chrome.google.com/extensions/detail/…
Sebastian Hoitz
6

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

In jüngerer Zeit hat jemand anderes dieselbe Frage erneut gestellt . Es sieht also so aus, als würde es nicht lange 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 für alle Antworten, bei denen es sich um "application / json" handelt, in "text" zu ändern / plain "- 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" im 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.

TataBlack
quelle
7
Sie sagen also, ich sollte Firefox verwenden, oder?
Stevedbrown
Nun, da die Konfiguration von Fiddler für diesen einen Zweck wohl etwas übertrieben ist, wäre die einzige Lösung, Ihren Browser zu ändern. Beachten Sie, dass das Standardverhalten in den meisten Browsern gleich bleibt. Sie können sie nur irgendwie optimieren, um JSON-Dateien zu verwalten. Firefox macht es mit einer Reihe von verschiedenen Erweiterungen (zum Beispiel JSONView und JSONovich). Opera macht es noch einfacher: Öffnen Sie einfach "Einstellungen -> Erweitert -> Downloads" und fügen Sie einen neuen MIME-Typ "application / json" hinzu, indem Sie ihn "mit Opera" öffnen.
TataBlack
Es gibt auch ein großartiges Plugin für die Anzeige von JSON in Fiddler.
Kevin L.
2
Schauen Sie sich auch die anderen Antworten an: In der Zwischenzeit sind "JSONView" und "Pretty JSON" verfügbar. Ich mag JSONView besser, aber schauen Sie sich beide an.
scy
-2

IE und Firefox sind JSON-fähig, Chrome jedoch nicht.

Ich entwickle mich in Javascript und PHP und MUSS JSON verwenden, um ein PHP-Array aus Javascript zu lesen. Es gibt keinen anderen Weg, um dies zum Laufen zu bringen.

Ich warte also darauf, dass Chrome kompatibel ist.

Solar
quelle
1
Nur weil Chrome können nicht zeigen , JSON - Dateien, bedeutet nicht , dass es nicht in der Lage ist , die Arbeit mit ihnen.
Bobby