¿No abren las páginas modernas de tu sitio SharePoint y ves mensajes como “There was an error parsing the JSON document” o “Unexpected token ‘S’…”? Tranquilo: suele ser un choque con extensiones del navegador que “embellecen” JSON. Aquí tienes el porqué, cómo confirmarlo y cómo solucionarlo de forma definitiva.
Síntomas que suelen aparecer
- Las páginas modernas (Home.aspx, páginas de comunicación, páginas de sitio) no cargan para algunos usuarios.
- Las listas y bibliotecas sí abren con normalidad.
- En el navegador o en consola aparecen errores como:
- “There was an error parsing the JSON document. The document may not be well-formed.”
- “Unexpected token ‘S’, ‘Skip to ma’… is not valid JSON”
- En modo incógnito o tras limpiar caché parece arreglarse, pero vuelve a fallar después.
- A veces sólo falla en un perfil del navegador y en otros perfiles funciona.
Causa probable y explicación técnica
La causa más habitual es la interferencia de extensiones del navegador que formatean JSON (por ejemplo, JSONView, JSON Viewer, JSON Lite o “Pretty JSON”). Estas extensiones interceptan respuestas de la web; si creen que algo es JSON, lo “reformatean”. En páginas modernas de SharePoint, hay llamadas internas que devuelven HTML y JSON, y la extensión puede equivocarse y forzar que el navegador trate HTML como si fuera JSON. El resultado: el runtime de SharePoint intenta parsear un contenido que no es JSON y lanza el error.
La pista “Unexpected token ‘S’, ‘Skip to ma’…” delata que la respuesta real empezaba con “Skip to main content”, un enlace de accesibilidad que está en el HTML. Es decir, SharePoint te estaba enviando HTML correcto; la extensión lo interceptó creyendo que era JSON y lo transformó, rompiendo el flujo de carga.
Importante: no es un problema del sitio ni de SharePoint Online. Es un efecto colateral del navegador del usuario, casi siempre por extensiones con permisos para leer y modificar el contenido de las páginas.
Solución rápida
- Desinstala o desactiva la extensión de formateo de JSON (JSONView / JSON Viewer u otra similar).
- Como alternativa, mantén la extensión pero limita su alcance:
- En Chrome/Edge: en Detalles de la extensión → Acceso a sitios, elige “Al hacer clic” o “En sitios específicos” y no incluyas dominios de SharePoint/OneDrive.
- En Firefox: en Complementos → Permisos, desactiva que funcione en todas las páginas; usa permitir en sitios específicos o desactiva en navegación privada.
- Si no tienes instaladas extensiones JSON: desactiva todas temporalmente y reactívalas una por una hasta encontrar la conflictiva (bloqueadores de anuncios, extensiones de seguridad y “enhancers” de contenido suelen estar entre las sospechosas).
- Mientras tanto, como paliativo: usa Incógnito/InPrivate, haz un Ctrl+F5 o borra caché y cookies del sitio.
- Si incluso sin extensiones o en otro navegador limpio sigue fallando, eleva a soporte para que el admin de Microsoft 365 abra un ticket desde el Centro de administración.
Resumen visual de diagnóstico
Prueba | Resultado | Qué indica |
---|---|---|
Abrir la página en modo incógnito | Carga correctamente | Casi seguro es una extensión (en incógnito suelen estar desactivadas). |
Cambiar a otro perfil del mismo navegador | Funciona en el perfil nuevo | La extensión está instalada sólo en el perfil problemático. |
Desactivar JSONView/JSON Viewer | Deja de fallar | Causa confirmada: la extensión era el origen. |
Desactivar todas las extensiones | Funciona y vuelve a fallar al reactivar una | Has identificado qué extensión concreta interfiere. |
Funciona en otro navegador limpio | Carga correctamente | El problema está en el navegador original, no en SharePoint. |
Pasos detallados en navegadores basados en Chromium
Aplica a Microsoft Edge y Google Chrome.
Desactivar o desinstalar la extensión
- Abre el menú del navegador y entra en Extensiones.
- Pulsa Administrar extensiones.
- Localiza JSONView / JSON Viewer (o similares) y:
- Desliza el interruptor para desactivarla, o
- Pulsa Quitar para desinstalarla.
- Recarga la página de SharePoint (Ctrl+F5 recomendado).
Limitar el acceso de la extensión sin desinstalar
- En la tarjeta de la extensión, pulsa Detalles.
- En Acceso a sitios elige “Al hacer clic”. Con esta opción, la extensión sólo actuará cuando tú la invoques manualmente.
- Como alternativa, selecciona “En sitios específicos” e incluye sólo los dominios donde realmente necesites formatear JSON.
- Evita configuraciones amplias como “En todos los sitios”.
Probar con un perfil limpio
- Ve a Configuración → Perfiles y crea un perfil nuevo.
- Sin instalar extensiones, abre la URL del sitio SharePoint.
- Si funciona, confirma que el origen estaba en las extensiones del perfil anterior.
Pasos detallados en Firefox
Desactivar o limitar complementos
- Abre el menú y selecciona Complementos y temas.
- En Extensiones, busca JSONView / JSON Lite o similares.
- Pulsa Desactivar o elige Permisos para evitar que funcione en todos los sitios y permitirlo sólo bajo demanda o en sitios concretos.
- Recarga la página del sitio.
Cómo identificar la extensión conflictiva
Si no tienes claro cuál es, sigue este procedimiento:
- Desactiva todas las extensiones.
- Prueba SharePoint. Si funciona, reactiva extensiones una a una, probando cada vez.
- Cuando vuelva a fallar, la última extensión activada es la responsable.
- Decide: desinstalar, dejar desactivada o restringir su acceso a sitios.
Confirmación técnica con herramientas de desarrollador
- Abre la página con F12 para abrir DevTools.
- En la pestaña Network, recarga con Ctrl+F5.
- Busca peticiones relacionadas con la página (normalmente *.aspx o llamadas a la API de SharePoint).
- Haz clic en una entrada y mira la pestaña Response:
- Si la respuesta empieza por
<!doctype html>
o<html>
y estás viendo un error de JSON, algo está tratando ese HTML como JSON. - Si al inicio aparece texto tipo “Skip to main content…”, es la pista clásica del problema.
- Si la respuesta empieza por
- En Headers revisa Content-Type. Aunque sea
text/html
, la extensión puede estar forzando un pre-procesado. - Si capturas un HAR, compártelo con el equipo de soporte o del navegador.
Paliativos útiles mientras lo resuelves
- Incógnito/InPrivate: como ahí las extensiones suelen estar deshabilitadas por defecto, es una vía rápida para trabajar en el sitio mientras investigas.
- Ctrl+F5: a veces fuerza una carga limpia que evita el error una vez, pero no corrige la raíz.
- Borrar caché y cookies del sitio: elimina residuos de sesiones o respuestas manipuladas.
- Otro navegador o perfil limpio: te permite seguir operando y probar hipótesis.
Buenas prácticas para prevenir recurrencias
- Mantén las extensiones al mínimo y sólo de fuentes confiables.
- Restringe el alcance de extensiones “potentes” a Al hacer clic o a sitios específicos.
- Separa perfiles: usa un perfil de trabajo sin extensiones innecesarias y otro personal con tus herramientas.
- En entornos empresariales, considera políticas de navegador para bloquear o limitar extensiones conflictivas.
Escalado a soporte de Microsoft 365
Si el problema persiste incluso en modo incógnito y sin extensiones, o se reproduce en varios equipos/navegadores limpios, puede tratarse de un caso distinto que requiere intervención de soporte.
Solicita a un administrador que abra un ticket desde el Centro de administración de Microsoft 365 → Soporte → Nueva solicitud. Incluye la mayor información posible:
- URL del sitio y de la página afectada.
- Fecha y hora aproximada del último intento fallido.
- Navegador y versión, sistema operativo, y si hay proxy/VPN.
- Confirmación de que no hay extensiones activas y se reproduce en perfil limpio.
- Capturas de consola y una captura HAR de la carga de la página.
Puedes usar esta plantilla al crear el caso:
Descripción:
Las páginas modernas de nuestro sitio SharePoint no cargan para varios usuarios. Aparece el error
"There was an error parsing the JSON document" o "Unexpected token 'S', 'Skip to ma'...".
Hemos probado sin extensiones, en perfiles limpios y en otros navegadores. Persiste.
Pasos hechos:
- Incógnito/InPrivate ✔
- Desactivar todas las extensiones ✔
- Perfil nuevo y navegador alternativo ✔
- Limpieza de caché y cookies ✔
- DevTools: capturado HAR y errores de consola ✔
Impacto:
Afecta a la navegación de páginas modernas; listas y bibliotecas sí abren.
Adjuntos:
HAR, capturas de pantalla, datos de versión del navegador/sistema.
Preguntas frecuentes
¿Desactivar JSONView/JSON Viewer afecta a Power Automate?
No. Quitar o deshabilitar la extensión del navegador no afecta a tus flujos. La acción Parse JSON de Power Automate es un paso del flujo en la nube, independiente del navegador.
¿Por qué sólo algunos usuarios lo sufren?
Porque la extensión está instalada o habilitada en sus perfiles. Otros usuarios, sin esa extensión o con su acceso restringido, no ven el problema.
¿Por qué vuelve a fallar después de limpiar caché?
Porque la causa no es la caché, sino la intercepción activa de la extensión. La limpieza puede dar una tregua puntual, pero el conflicto regresa al cargar de nuevo.
¿Por qué las listas abren y las páginas no?
Las páginas modernas de SharePoint dependen de un arranque del framework que intercambia HTML y JSON en tiempo de carga. Cuando una extensión distorsiona esas respuestas, el arranque falla. Las listas/bibliotecas pueden usar rutas de carga distintas y verse menos afectadas por este tipo de interferencias.
¿Puedo mantener un visor de JSON sin romper SharePoint?
Sí. Configura la extensión para que funcione solo al hacer clic o solo en dominios concretos donde realmente abras respuestas JSON. Evita otorgarle permiso para “todos los sitios”.
¿Qué otras extensiones pueden influir?
Además de visores de JSON, ciertos bloqueadores de anuncios, antitrackers o extensiones de seguridad que reescriben contenido/encabezados pueden interferir. Si dudas, desactiva todo y ve acotando.
Lista de extensiones sospechosas más comunes
Tipo de extensión | Ejemplos habituales | Riesgo | Mitigación recomendada |
---|---|---|---|
Visores/formatters de JSON | JSONView, JSON Viewer, JSON Lite, Pretty JSON | Alto | Desinstalar o limitar a “Al hacer clic” o “Sitios específicos”. |
Bloqueadores de anuncios | AdBlock, uBlock, similares | Medio | Crear lista de permitidos para dominios de SharePoint/OneDrive. |
Privacidad/antitracking | Privacy Badger, Ghostery | Medio | Revisar reglas y permitir scripts de Microsoft 365. |
Seguridad corporativa | Filtros de contenido, inyectores de scripts | Variable | Coordinar con IT para ajustar políticas por dominio. |
Checklist operativo
- Prueba en incógnito. Si funciona, apunta a extensión.
- Deshabilita/ajusta JSONView/JSON Viewer y prueba de nuevo.
- Desactiva otras extensiones similares y reactívalas una a una.
- Verifica con un perfil limpio u otro navegador.
- Si falla incluso así, eleva a soporte de Microsoft 365.
Explicación ampliada para equipos técnicos
SharePoint moderno orquesta la carga de página con un “bootstrap” que consulta configuraciones, recursos estáticos y datos serializados. Si una extensión introduce un content script temprano o intercepta webRequest, puede alterar:
- El cuerpo de la respuesta (inyectando wrappers para colorizar JSON).
- El Content-Type percibido por el navegador.
- La política de CORS o encabezados de seguridad si los reescribe.
Cuando el bundle de la página espera un JSON.parse()
válido y recibe HTML “embellecido” o preprocesado, el primer carácter no coincide (por ejemplo, el token “S” de “Skip to main content”), de ahí el error de token inesperado. Por eso, aunque la respuesta real del servidor sea correcta, el runtime cliente falla.
Conclusión
En la inmensa mayoría de casos, este error se resuelve ajustando o eliminando extensiones que formatean JSON. Esto explica por qué a veces funciona en incógnito, tras limpiar caché o en otro perfil: en todos esos escenarios, las extensiones no están operando o lo hacen con otras configuraciones. Si necesitas conservar el visor de JSON, limítalo a ejecución al hacer clic o a sitios específicos. Y si el problema persiste aun con entornos limpios, toca escalar a soporte para una revisión más profunda.