it-swarm.dev

JSON di Google Chrome Plugin per lettura

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.

34
stevedbrown

JSONView per chrome

  • Visualizzatore nel browser
  • Espandi e contrasta gli oggetti JSON
  • Convalida del formato
  • Non richiede .json che termina

Abilitare:

Pulsante per la chiave di Chrome >> Strumenti >> Estensioni >> "Permetti l'accesso agli URL dei file"

19
carl crott

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)

10
jamiew

Apparentemente, qualche tempo fa qualcuno ha chiesto come creare un'estensione del genere sul gruppo Google delle estensioni Chromium, e la risposta è stata che non è ancora possibile .

Più di recente, qualcun altro ha chiesto di nuovo la stessa domanda - quindi, sembra che non ci vorrà molto tempo prima che tale estensione appaia, non appena Il supporto dell'API è implementato.


Nel frattempo, se sei davvero infastidito da questo e puoi installare un proxy locale ( Fiddler2 , ad esempio), potresti provare a farlo cambiare Intestazione Content-Type per tutte le risposte in cui è "application/json" a "text/plain" - e lo fanno 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. Attenzione però: questo potrebbe interrompere alcune applicazioni web che si aspettano 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.

6
TataBlack

A questo punto c'è anche un'estensione più elegante, Pretty JSON: https://chrome.google.com/extensions/detail/ddngkjbldiejbheifcmnfmmfiniimbbg

4
jamiew

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 as inline 0.0.2.

0
cweiske