SharePoint Online: erro “There was an error parsing the JSON document (Unexpected token ‘S’)” ao abrir páginas — causa (JSONView) e solução definitiva

Ao abrir páginas modernas no SharePoint Online, alguns utilizadores começaram a ver a mensagem “There was an error parsing the JSON document… Unexpected token ‘S’”. Este guia explica a causa (conflito com extensões tipo JSONView/JSON Viewer) e traz passos práticos para corrigir de forma definitiva.

Índice

O que está a acontecer

Em inúmeros ambientes Microsoft 365, sobretudo a partir do final de 2023, proprietários e editores de sites passaram a enfrentar falhas apenas nas páginas modernas do SharePoint (home, páginas de site, páginas de notícias). As Listas e Bibliotecas de Documentos continuavam acessíveis.

  • O erro aparece em Edge, Chrome e Firefox (mais frequente em macOS, mas também em Windows).
  • Em navegação privada/Incógnito ou noutro navegador, o problema às vezes desaparece.
  • A mensagem típica é: There was an error parsing the JSON document. The document may not be well‑formed. Unexpected token 'S', 'Skip to ma'…

Diagnóstico rápido

  1. Abra a mesma página moderna do SharePoint em InPrivate/Incognito. Se funcionou, a causa tende a estar no perfil do navegador (extensões, cache, service worker).
  2. Desative temporariamente todas as extensões. Se a página voltar a abrir, reative-as uma a uma até encontrar a culpada.
  3. Na maioria dos casos, a extensão relacionada é algum “JSONView / JSON Viewer / JSON Formatter” ou similar.

Causa mais comum: conflito com extensões de visualização de JSON

Extensões como JSONView/JSON Viewer foram concebidas para “embelezar” respostas JSON no navegador. O problema é que versões recentes passaram a interceptar agressivamente respostas e a tentar interpretá-las como JSON, mesmo quando o SharePoint devolve HTML válido.

O texto “Unexpected token ‘S’, ‘Skip to ma…’” acontece porque a primeira letra do HTML da página (por exemplo, “Skip to main content”) é o S. A extensão tenta fazer parse dessa resposta como JSON, encontra um carácter inesperado e injeta o erro antes que o JavaScript do SharePoint inicialize.

Por que só as páginas modernas falham?

As páginas modernas do SharePoint carregam o framework SPFx (SharePoint Framework), que injeta <script data-spfx> e outros recursos dinâmicos. Quando uma extensão altera ou bloqueia a resposta do servidor, o bootstrap do SPFx não ocorre e a página quebra com erro de JSON.

Soluções validadas (resumo)

SoluçãoDetalhes / Quando usar
Desativar/Remover JSONViewA ação mais eficaz. Em quase todos os cenários, o erro desaparece imediatamente após desativar ou desinstalar.
Manter a extensão, mas mudar “Site access” para “On click”Permite usar a extensão em APIs quando necessário, evitando interferência nas páginas do SharePoint.
Desativar apenas no SharePointNo Edge/Chrome, em Gerir extensões → Permissões de site, remova/evite acesso a https://*.sharepoint.com/.
Limpar cache/cookiesAjuda só temporariamente; o erro tende a voltar ao reiniciar o navegador se a extensão continuar ativa.
Usar navegação privada ou outro browserBom para diagnóstico rápido, mas não corrige a causa raiz.
Abrir ticket no Microsoft 365 Admin CenterUse se não houver JSONView nem extensões semelhantes, ou se o problema persistir após as desativar.

Passo a passo detalhado por navegador

Microsoft Edge (Chromium)

  1. Clique em (menu) → ExtensõesGerir extensões.
  2. Procure por extensões do tipo JSONView / JSON Viewer / JSON Formatter.
  3. Opção A – remover a causa: clique em Remover ou desligue o toggle para desativar.
  4. Opção B – manter a extensão sem afetar o SharePoint:
    Em DetalhesAcesso ao site (Site access), selecione Ao clicar (On click). Assim, a extensão só atua quando você clicar no ícone.
    Em Permissões de site, garanta que https://*.sharepoint.com/ não está listado como permitido.
  5. (Opcional) Em Permitir em InPrivate, mantenha Desativado para evitar afetar janelas privadas de teste.
  6. Feche e reabra as abas do SharePoint.

Google Chrome

  1. Abra Menu → Extensões → Gerir Extensões.
  2. Encontre as extensões de “visualização de JSON”.
  3. Desative ou Remova a extensão problemática.
  4. Para manter a extensão: em DetalhesAcesso ao site, escolha Ao clicar ou Em sites específicos (liste somente domínios de APIs internas, nunca *.sharepoint.com).
  5. Reabra as páginas do SharePoint.

Mozilla Firefox

  1. Vá a Menu → Extras → Extensões e Temas.
  2. Localize JSONView/JSON Viewer (ou semelhantes) e clique em Desativar ou Remover.
  3. Se pretender manter: abra as Opções da extensão e restrinja o seu escopo (quando disponível). Em caso de dúvida, mantenha-a desativada e ative apenas quando precisar visualizar uma resposta JSON.
  4. Teste a página do SharePoint novamente.

Alternativas seguras para quem precisa de “ver JSON”

  • Usar “Ao clicar”: deixe a extensão inativa por padrão e ative-a só na aba onde precisa observar uma API.
  • Ferramentas de desenvolvimento: o painel Network do DevTools já formata JSON sem interferir no carregamento das páginas.
  • Aplicações externas: utilize um cliente HTTP (ex.: cURL, Postman) para inspecionar APIs fora do navegador principal.

Quando não é o JSONView

Se a extensão acima não existir ou se desativá-la não resolver, investigue:

  • Outras extensões de Pretty Print/visualização de JSON/XML/HTML, bloqueadores de anúncios, “segurança”/privacy, leitores RSS.
  • Proxies/firewalls corporativos que injetam cabeçalhos, scripts ou alteram o Content-Type.
  • Service Worker ou cache storage corrompidos para o domínio do site.

Como limpar dados do site e service worker

  1. Abrir a página do site SharePoint com erro.
  2. Premir F12 (ou Cmd+Opt+I no macOS) para abrir o DevTools.
  3. Ir a Application (ou Aplicação).
  4. Em Storage / Armazenamento, selecionar Clear storage → marcar Cookies, Local/Session Storage, Cache Storage e Service Workers.
  5. Clicar em Clear site data e atualizar a página.
  6. No painel Application → Service Workers, use Unregister se houver SWs órfãos.

Checklist de diagnóstico

CenárioO que esperarAção recomendada
Em InPrivate/Incognito funcionaProblema no perfil (extensão ou cache)Desativar extensões; ajustar “Site access”; limpar dados do site
Noutro navegador funcionaProblema local do navegadorRevisar extensões, atualizar navegador, criar perfil novo
Com todas as extensões desligadas ainda falhaPossível proxy/cabeçalho injetado ou cache corrompidoLimpar dados do site, confirmar cabeçalhos, consultar equipa de rede
Apenas alguns utilizadores são afetadosConfiguração/perfil do utilizadorComparar lista de extensões, políticas, sistemas operativos

Boas práticas recomendadas

  1. Audite extensões que manipulam cabeçalhos ou transformam conteúdo (JSON/HTML/XML).
  2. Restrinja o âmbito das extensões: “Ao clicar” ou só em sites específicos.
  3. Mantenha tudo atualizado: SharePoint, navegador e extensões podem introduzir mudanças após atualizações silenciosas.
  4. Documente internamente o conflito e publique orientação para a organização.
  5. Políticas de navegador: considere allowlist/blocklist de extensões e predefinição de “Site access = On click”.

Notas técnicas para equipas de TI

  • SPFx: a página moderna injeta <script data-spfx> e carrega bundles JS. Ao ser interceptado, o HTML deixa de ser inicializado e a página quebra.
  • Content-Type: as páginas modernas regressam text/html. Extensões que tentam “forçar” JSON sobre HTML causam o erro de token inesperado.
  • Logs e evidências:
    • DevTools → Network: exporte um HAR com Preserve log ativo, incluindo Response headers/body.
    • DevTools → Console: recolha erros JS e mensagens de extensão.
    • Hora do incidente, URL da página, tenant, utilizador afetado, fuso horário.
  • Políticas (Edge/Chrome): utilize chaves como ExtensionSettings, ExtensionInstallBlocklist/Allowlist para controlar extensões e o acesso a sites (definir “On click”).
  • Exceções granulares: bloquear acesso da extensão a .sharepoint.com e .sharepoint-df.com (se aplicável), permitindo apenas domínios de APIs internas.

Procedimentos detalhados de correção

Remoção/Desativação da extensão

  1. Identifique todas as extensões relacionadas a JSON/XML Viewer e formatação.
  2. Desative-as e teste. Se resolver, remova a extensão problemática para evitar regressões.
  3. Reinicie o navegador ou, pelo menos, as abas do SharePoint.

Manter a extensão sem afetar o SharePoint

  1. Abra Detalhes da extensão.
  2. Defina Acesso ao site = Ao clicar (On click).
  3. Se usar “Em sites específicos”, liste apenas domínios de APIs (por exemplo, dev, test, api da sua organização). Não inclua *.sharepoint.com.
  4. Confirme que a extensão não tem permissão para ler/alterar dados nos sites do SharePoint.

Limpeza de cache e dados do site

  1. Abra a página que falha.
  2. Use DevTools → Application → Clear storage e limpe tudo.
  3. Faça Hard Reload (Ctrl+F5 / Cmd+Shift+R).

Perfil novo (teste final)

  1. Crie um novo perfil de navegador sem extensões.
  2. Entre no Microsoft 365 e aceda ao site. Se funcionar, confirma-se a origem no perfil/extensões.

Exemplos de mensagens de erro e como interpretar

Mensagem/SintomaInterpretaçãoAção
Unexpected token 'S', 'Skip to ma'...Extensão tentou ler text/html como JSON; “S” vem de “Skip to main content”.Desativar/limitar JSONView/Viewer; limpar dados do site; recarregar.
Páginas modernas falham; listas/bibliotecas abremQuebra do bootstrap SPFx; HTML interceptado ou alterado.Rever extensões e proxies; verificar service worker.
Funciona em anónima/anônimaPerfil principal tem extensão ou cache a interferir.Testar sem extensões; reconfigurar “Site access”.

FAQ

Preciso mesmo remover a extensão? Eu uso-a para APIs.

Não necessariamente. Defina Acesso ao site = Ao clicar. Assim, a extensão só atua quando você clica no ícone. Em ambientes corporativos, aplique política para impor este comportamento.

Limpar cache resolveu, mas o erro voltou no dia seguinte. Por quê?

Porque a causa raiz (intercepção da resposta pela extensão) permanece. Ao encerrar/reabrir o navegador, a extensão volta a atuar. A correção definitiva é desativá-la, removê-la ou limitar o acesso.

Não tenho JSONView instalado. O que mais pode ser?

Outras extensões de “Viewer/Formatter” (JSON, XML, HTML), bloqueadores de anúncios, extensões de segurança/privacidade ou mesmo proxies que alteram cabeçalhos. Teste com todas as extensões desativadas e num perfil novo. Se persistir, escale via suporte do Microsoft 365.

Há risco de perder dados ao limpar “Clear site data”?

Perde-se apenas dados locais do site (cookies, armazenamento). Não afeta ficheiros no SharePoint. Pode precisar iniciar sessão novamente.

Modelo de comunicação (para TI enviar aos utilizadores)

Assunto: SharePoint Online – erro “error parsing the JSON document” ao abrir páginas

Olá,

Identificámos que a mensagem “There was an error parsing the JSON document… Unexpected token ‘S’” é causada por conflito com extensões de visualização de JSON (ex.: JSONView/JSON Viewer). Para corrigir:

  1. Vá a Extensões do navegador e desative/remova JSONView/JSON Viewer (ou configure Acesso ao site = Ao clicar).
  2. Reabra a página do SharePoint.
  3. Se persistir, abra em janela InPrivate/Incognito e contacte o suporte.

Obrigado.

Quando abrir um ticket no Microsoft 365 Admin Center

Se não houver extensões do género ou se, após desativá-las e limpar dados do site, o problema continuar, recolha as evidências e abra um chamado com:

  • URL exata da página que falha e site/coleção de sites.
  • Conta afetada, horário local e fuso, quantidade de utilizadores impactados.
  • HAR (DevTools → Network → Export HAR) e capturas do Console.
  • Se disponível, Activity/Correlation ID exibido pelo SharePoint.

Resumo prático

  • O erro “error parsing the JSON document” em páginas modernas do SharePoint é, na grande maioria dos relatos, causado por conflito com JSONView/JSON Viewer ou extensões semelhantes.
  • Correção definitiva: Desativar/remover a extensão, ou definir Acesso ao site = Ao clicar e bloquear o domínio *.sharepoint.com para essa extensão.
  • Limpar cache/cookies e abrir em anónima/anônima ajuda a diagnosticar, mas é paliativo.
  • Se não existirem extensões relevantes ou se o problema persistir, investigue outras extensões/proxies e abra ticket no Microsoft 365.

Checklist final de remediação

  1. Confirmar que o erro ocorre apenas em páginas modernas e não em listas/bibliotecas.
  2. Testar em InPrivate/Incognito e noutro navegador.
  3. Desativar/remover JSONView/JSON Viewer (ou similares) OU configurar “Site access = On click”.
  4. Bloquear o acesso da extensão a *.sharepoint.com.
  5. Limpar “Clear site data” e Service Workers do site.
  6. Reabrir o navegador e validar.
  7. Se persistir: recolher logs (HAR/Console) e abrir ticket no Microsoft 365.

Conclusão: tratar a extensão é o que resolve de forma consistente. As demais ações (limpar cache, janelas privadas, mudar de navegador) são úteis para diagnóstico e mitigação temporária, mas não eliminam a causa de fundo.

Índice