Gibt es ein Chrome-Plugin, das JSON-Dateien in Chrome rendert? Derzeit versucht Chrome nur, sie herunterzuladen, und das ist ziemlich langweilig.
Gibt es ein Chrome-Plugin, das JSON-Dateien in Chrome rendert? Derzeit versucht Chrome nur, sie herunterzuladen, und das ist ziemlich langweilig.
Antworten:
Aktivieren:
Chrome-Schlüsseltaste >> Extras >> Erweiterungen >> "Zugriff auf Datei-URLs zulassen"
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)
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.
Zu Ihrer Information gibt es jetzt auch eine überarbeitete Erweiterung, Pretty JSON: https://chrome.google.com/extensions/detail/ddngkjbldiejbheifcmnfmmfiniimbbg
Zum Anzeigen von JSON-URLs, die mit einem benutzerdefinierten (Hersteller-) MIME-Typ bereitgestellt werden , können Sie JSONView 0.0.32 zusammen mit application /...+ json | + xml als inline 0.0.2 verwenden.
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.