web-dev-qa-db-fra.com

Google Chrome Plugin pour la lecture JSON

Existe-t-il un plug-in Chrome permettant de restituer des fichiers JSON dans Chrome? Actuellement, Chrome essaie juste de les télécharger, ce qui est ennuyeux.

34
stevedbrown

JSONView pour chrome

  • Visionneuse dans le navigateur
  • Développer et contracter des éléments JSON
  • Validation du format
  • Ne nécessite pas la fin du fichier .json

Activer:

Bouton Chrome >> Outils >> Extensions >> "Autoriser l'accès aux URL de fichiers"

19
carl crott

J'étais impatient d'attendre une nouvelle API Chrome et portais JSONView en utilisant simplement la correspondance de regex simple.

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

C'est un brouillon, mais ça marche! Vous pouvez l'installer en utilisant "Charger une extension décompressée" à partir des extensions chrome: // - en résolvant quelques problèmes, mais le conditionnera bientôt comme une véritable extension.

Pour une vérification plus approfondie, consultez l'extension "Arbre XML" (le superutilisateur ne me permet pas encore de poster 2 liens)

10
jamiew

Apparemment, il y a quelque temps, quelqu'un a demandé comment construire une telle extension sur le groupe Google de Chromium-extensions, et la réponse a été , ce n'est pas encore possible .

Plus récemment, quelqu'un d'autre a posé la même question à nouveau - il semble donc qu'une telle extension ne devrait pas tarder à apparaître, dès que Le support de l'API est implémenté.


En attendant, si cela vous dérange vraiment et que vous pouvez installer un proxy local ( Fiddler2 , par exemple), vous pouvez essayer de le modifier. En-tête Content-Type pour toutes les réponses où il s'agit de "application/json" à "text/plain" - et ne le faites que pour les demandes de page Chrome. Cela trompera Chrome en vous montrant une vue en texte brut des données JSON au lieu d'essayer de la télécharger. Attention, cela pourrait casser certaines applications Web qui attendent le type de contenu "application/json".

Pour implémenter cela avec Fiddler, choisissez simplement "Personnaliser les règles" dans le menu "Règles" de Fiddler. Lorsque le fichier CustomRules.js s'ouvre, ajoutez cette variable au début de la 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;

Et ajoutez ensuite, à la fin de la méthode OnBeforeResponse, juste avant le crochet de fermeture:

    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
}

Cela ajoutera un élément intitulé "Afficher les données JSON sous forme de texte brut dans Chrome" au menu "Règles" de Fiddler, que vous pourrez activer/désactiver, déclenchant/désactivant le comportement requis.

La surcharge est de garder Fiddler2 en marche pendant la navigation. Cela dépendra, bien entendu, de votre configuration matérielle/logicielle.

6
TataBlack

Pour info, il existe désormais une extension plus soignée, Pretty JSON: https://chrome.google.com/extensions/detail/ddngkjbldiejbheifcmnfmmfiniimbbg

4
jamiew

Pour afficher les URL JSON servies avec un type MIME personnalisé (fournisseur), vous pouvez utiliser JSONView 0.0.32 avec application /...+ json | + xml en ligne 0.0.2.

0
cweiske