Esiste un plug-in per Chrome che esegue il rendering dei file JSON in Chrome? Attualmente Chrome tenta semplicemente di scaricarli, e questo è un po 'noioso.
Esiste un plug-in per Chrome che esegue il rendering dei file JSON in Chrome? Attualmente Chrome tenta semplicemente di scaricarli, e questo è un po 'noioso.
Risposte:
Abilitare:
Pulsante per la chiave di Chrome & gt; & gt; Strumenti & gt; & gt; Estensioni & gt; & gt; "Permetti l'accesso agli URL dei file"
Sono impaziente in attesa di una nuova API di Chrome e ho portato JSONView usando solo la corrispondenza delle espressioni regolari.
http://github.com/jamiew/jsonview-chrome
Questa è una brutta copia, ma funziona! Puoi installarlo usando "Load unpacked extension" dalle estensioni chrome: // - risolvendo alcuni nodi, ma lo impacchetteranno come un'effettiva estensione a breve.
Per ulteriori prettifiche controlla l'estensione "XML Tree" (SuperUser non mi permette di postare ancora 2 link)
A quanto pare, qualche tempo fa qualcuno ha chiesto come creare un'estensione del genere sul gruppo Google di estensioni Chromium, e la risposta è stata questa non è ancora possibile .
Più di recente, qualcun altro ha chiesto la stessa domanda di nuovo - Quindi, sembra che non ci vorrà molto per l'estensione di tale estensione, non appena viene implementato il supporto API.
Nel frattempo, se sei davvero infastidito da questo e puoi installare un proxy locale ( Fiddler2 , ad esempio), potresti provare a cambiare l'intestazione Content-Type per tutte le risposte dove è "application / json" a "text / plain" - e farlo solo per le richieste di pagine di Chrome. In questo modo Chrome farà in modo di mostrarti una semplice vista di testo dei dati JSON, invece di provare a scaricarlo. Fai attenzione, però: questo potrebbe rompere alcune applicazioni web che aspettarsi il tipo di contenuto "application / json".
Per implementarlo con Fiddler, basta scegliere "Personalizza regole" dal menu "Regole" di Fiddler e quando si apre il file CustomRules.js, aggiungi questa variabile all'inizio della classe 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;
Quindi aggiungere, alla fine del metodo OnBeforeResponse, appena prima della parentesi di chiusura:
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
}
Questo aggiungerà un elemento chiamato "Mostra dati JSON come testo normale in Chrome" al menu "Regole" di Fiddler, che potrai attivare / disattivare, attivare / disattivare il comportamento richiesto.
Il sovraccarico sta mantenendo Fiddler2 in esecuzione durante la navigazione. Se ciò sarà o non sarà evidente dipende, ovviamente, dalla configurazione hardware / software.
A proposito, ora c'è anche un'estensione più elegante, Pretty JSON: https://chrome.google.com/extensions/detail/ddngkjbldiejbheifcmnfmmfiniimbbg
Per visualizzare gli URL JSON che vengono offerti con un tipo MIME personalizzato (fornitore), puoi utilizzare JSONView 0.0.32 insieme a application /...+ json | + xml come inline 0.0.2.
IE e Firefox sono compatibili con JSON ma non con Chrome.
Sto sviluppando in Javascript e PHP e io DOVERE usa JSON per leggere un array PHP da Javascript. Non c'è altro modo per farlo funzionare.
Quindi, sto aspettando che Chrome sia compatibile.