Kris

Web Worker indisponível? Diagnóstico por plataforma e ambiente

Solução de problemasCompatibilidade de navegadorWeb Worker

O que você está vendo

O Any3D exibe um aviso amarelo na parte inferior: "O navegador atual não suporta Web Worker". A visualização prévia pode até funcionar, mas o processamento de arquivos grandes tende a travar a página, e caminhos que dependem de Worker — como compressão de texturas e conversão de imagem para modelo — não são ativados.

Web Workers permitem que cálculos pesados rodem em uma thread de segundo plano. Os fluxos de compressão de textura e parte do pipeline de conversão do Any3D dependem do trio Worker + OffscreenCanvas + createImageBitmap.

Causas mais comuns

CausaCenário típico
Contexto não seguroAbrir via file://, ou HTTP em rede interna (fora de localhost)
Navegador desatualizado / WebViewNavegador antigo do sistema, páginas embutidas em apps
Restrição de CSPIframe de portal corporativo, cliente zero-trust injetando worker-src
Bloqueio por extensãoPlugins de privacidade bloqueando Worker ou URLs blob:
Cache de rede corrompidoProxy/VPN retornando script de Worker incompleto
Política de dispositivoPerfil gerenciado desativando scripts em segundo plano

Diagnóstico por plataforma

Windows

  1. Acesse obrigatoriamente via HTTPS (https://any3d.cc), nunca como arquivo HTML local.
  2. Política empresarial do Edge: em Computer Configuration → Administrative Templates → Microsoft Edge, verifique se há restrições a Workers ou cookies de terceiros (podem afetar indiretamente o carregamento de Workers).
  3. Segurança da Família do Windows: restrições web em contas de filhos podem impedir a criação de Workers.

macOS

  1. Safari e Chrome exigem macOS 12+ com versões recentes do navegador.
  2. Tempo de Uso → Conteúdo e Privacidade → se "Limitar sites adultos" ou filtros personalizados estiverem ativos, o domínio do script do Worker pode ser bloqueado por engano.
  3. Se o perfil MDM da empresa desabilitar capacidades de script além de "rastreamento entre sites", fale com o TI.

Linux

  1. Confirme se a URL de acesso é HTTPS; proxies Squid corporativos precisam permitir requisições relacionadas a blob: e worker-src.

iOS / Android

  1. Evite processar arquivos grandes no navegador embutido do WhatsApp ou de outros apps; use o navegador do sistema.
  2. Modo de baixo consumo no iOS normalmente não bloqueia Workers, mas WebKits antigos podem não ter as APIs necessárias — mantenha o sistema atualizado.
  3. WebView desatualizado no Android (WebView do sistema sem atualização) pode inutilizar Workers: atualize o "Android System WebView" na Play Store.

Rede, VPN e intranet corporativa

CenárioDescrição
VPN corporativaAlgumas VPNs forçam descriptografia HTTPS e injetam CSP — o TI precisa liberar Workers
Iframe de portal SSO internoO CSP da página externa pode bloquear worker-src blob:; configure a página aninhada separadamente ou abra o Any3D em uma nova aba
Proxy reversoConfiguração incorreta de Nginx/gateway pode servir o script do Worker com o tipo MIME errado
Filtro DNS no roteador (controle parental)Raro para Workers, mas se o site inteiro for rebaixado para um espelho HTTP, os Workers quebram

Teste rápido: desconecte a VPN e troque para um hotspot 4G/5G para ver se o aviso desaparece.

Referência de CSP corporativo (para o TI)

Se o Any3D for embutido via iframe, sugira permitir:

worker-src 'self' blob:;
script-src 'self' 'unsafe-eval' blob:;

Usuários domésticos não precisam alterar CSP manualmente.

Correção passo a passo (genérica)

  1. Confirme o acesso via HTTPS e recarregue a página (Ctrl+F5 / Cmd+Shift+R).
  2. Use uma janela anônima para descartar extensões.
  3. Atualize o navegador e (no Android) o WebView do sistema.
  4. Abra o Any3D diretamente em uma nova aba, sem iframes do portal corporativo.

Autoteste rápido

typeof Worker !== "undefined";

Retornar true apenas indica que a API existe; o Any3D também depende de OffscreenCanvas e createImageBitmap para usar o pipeline completo de Workers.

Impacto sem Worker

FunçãoImpacto
Compressão de vértices (Draco etc.)Geralmente continua funcionando (thread principal + WASM)
Compressão de texturas / KTX2Pipeline de Worker indisponível; arquivos grandes travam com facilidade
Imagem para modeloPossível downgrade ou queda significativa de desempenho

Resumo

O aviso de Web Worker normalmente está ligado a HTTPS ausente, WebView desatualizado, CSP/VPN corporativo ou bloqueio por extensões. Atualizar o navegador por plataforma, trocar de rede para testar e pedir ao TI que revise iframe/CSP costuma restaurar o processamento em segundo plano.

Apoie-nos