Web Worker indisponível? Diagnóstico por plataforma e ambiente
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
| Causa | Cenário típico |
|---|---|
| Contexto não seguro | Abrir via file://, ou HTTP em rede interna (fora de localhost) |
| Navegador desatualizado / WebView | Navegador antigo do sistema, páginas embutidas em apps |
| Restrição de CSP | Iframe de portal corporativo, cliente zero-trust injetando worker-src |
| Bloqueio por extensão | Plugins de privacidade bloqueando Worker ou URLs blob: |
| Cache de rede corrompido | Proxy/VPN retornando script de Worker incompleto |
| Política de dispositivo | Perfil gerenciado desativando scripts em segundo plano |
Diagnóstico por plataforma
Windows
- Acesse obrigatoriamente via HTTPS (
https://any3d.cc), nunca como arquivo HTML local. - 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). - Segurança da Família do Windows: restrições web em contas de filhos podem impedir a criação de Workers.
macOS
- Safari e Chrome exigem macOS 12+ com versões recentes do navegador.
- 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.
- Se o perfil MDM da empresa desabilitar capacidades de script além de "rastreamento entre sites", fale com o TI.
Linux
- Confirme se a URL de acesso é HTTPS; proxies Squid corporativos precisam permitir requisições relacionadas a
blob:eworker-src.
iOS / Android
- Evite processar arquivos grandes no navegador embutido do WhatsApp ou de outros apps; use o navegador do sistema.
- 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.
- 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ário | Descrição |
|---|---|
| VPN corporativa | Algumas VPNs forçam descriptografia HTTPS e injetam CSP — o TI precisa liberar Workers |
| Iframe de portal SSO interno | O 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 reverso | Configuraçã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)
- Confirme o acesso via HTTPS e recarregue a página (Ctrl+F5 / Cmd+Shift+R).
- Use uma janela anônima para descartar extensões.
- Atualize o navegador e (no Android) o WebView do sistema.
- 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ção | Impacto |
|---|---|
| Compressão de vértices (Draco etc.) | Geralmente continua funcionando (thread principal + WASM) |
| Compressão de texturas / KTX2 | Pipeline de Worker indisponível; arquivos grandes travam com facilidade |
| Imagem para modelo | Possí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.