¿Existe un complemento de Chrome que muestre archivos JSON en Chrome? Actualmente Chrome solo intenta descargarlos, y eso es un poco aburrido.
¿Existe un complemento de Chrome que muestre archivos JSON en Chrome? Actualmente Chrome solo intenta descargarlos, y eso es un poco aburrido.
Respuestas:
Habilitar:
Botón de llave inglesa de Chrome >> Herramientas >> Extensiones >> "Permitir acceso a URL de archivos"
Me impaciente esperando una nueva API de Chrome y porté JSONView simplemente usando una simple coincidencia de expresiones regulares.
http://github.com/jamiew/jsonview-chrome
Este es un borrador, ¡pero funciona! Puedes instalarlo usando "Cargar extensión desempaquetada" desde las extensiones chrome: // - resolviendo algunos problemas pero lo empaquetará como una extensión real pronto.
Para obtener más información sobre la verificación previa, consulte la extensión "XML Tree" (SuperUser todavía no me permite publicar 2 enlaces)
Aparentemente, hace algún tiempo alguien preguntó cómo construir una extensión de este tipo en el grupo de extensiones de Chromium de Google, y la respuesta fue que todavía no es posible .
Más recientemente, alguien más hizo la misma pregunta nuevamente , por lo que parece que no tardará mucho en aparecer una extensión así, tan pronto como se implemente el soporte de API.
Mientras tanto, si realmente le molesta esto y puede instalar un proxy local ( Fiddler2 , por ejemplo), podría intentar que cambie el encabezado Content-Type para todas las respuestas donde está "application / json" a "text / plain ", y solo para solicitudes de página de Chrome. Esto engañará a Chrome para que le muestre una vista de texto sin formato de los datos JSON, en lugar de intentar descargarlo. Sin embargo, tenga cuidado: esto podría romper algunas aplicaciones web que esperan el tipo de contenido "aplicación / json".
Para implementar esto con Fiddler, simplemente elija "Personalizar reglas" en el menú "Reglas" de Fiddler, y cuando se abra el archivo CustomRules.js, agregue esta variable al comienzo de la clase 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;
Y luego agregue, al final del método OnBeforeResponse, justo antes del corchete de cierre:
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
}
Esto agregará un elemento llamado "Mostrar datos JSON como texto plano en Chrome" al menú "Reglas" de Fiddler, que podrá activar / desactivar, activando / desactivando el comportamiento requerido.
La sobrecarga es tener que mantener Fiddler2 funcionando mientras navega. Si eso se notará o no, depende, por supuesto, de la configuración de su hardware / software.
FYI ahora también hay una extensión más pulida, Pretty JSON: https://chrome.google.com/extensions/detail/ddngkjbldiejbheifcmnfmmfiniimbbg
Para mostrar las URL JSON que se sirven con un tipo MIME personalizado (proveedor), puede usar JSONView 0.0.32 junto con la aplicación /...+ json | + xml como inline 0.0.2.
IE y Firefox son compatibles con JSON pero no Chrome.
Estoy desarrollando JavaScript y PHP y DEBO usar JSON para leer una matriz PHP de Javascript. No hay otra forma de hacer que esto funcione.
Entonces, estoy esperando que Chrome sea compatible.