WebAssembly Indisponível? Solução por Plataforma e Ambiente
Você está vendo o sintoma
Após enviar o modelo, o Any3D avisa: "O navegador atual não suporta WebAssembly" e as operações de conversão de formato, descompressão Draco e compactação de textura KTX2 não podem continuar.
WebAssembly (WASM) é a base para executar código de alto desempenho no navegador. Módulos do Any3D como Draco, MeshOpt, análise IFC/STEP e codificação KTX2 dependem dele. Sem WASM, o fluxo principal é bloqueado.
Causas comuns
| Causa | Cenário típico |
|---|---|
| Navegador desatualizado | Chrome antigo em intranet corporativa, modo de compatibilidade do IE |
| Políticas de segurança desabilitam WASM | GPO/MDM corporativo, controles parentais, "núcleo de compatibilidade" de navegadores nacionais |
| Extensões ou scripts bloqueando | Bloqueadores de anúncios, plugins de privacidade que bloqueiam recursos .wasm |
| Interferência de camadas de rede | VPN corporativa, proxy transparente, gateway de intranet reescrevendo ou bloqueando arquivos WASM |
| WebView não padronizado | Navegador embutido no WeChat/DingTalk, páginas embutidas em apps antigos |
| Configuração de supervisão do dispositivo | Dispositivos gerenciados por escola/empresa, restrições como Screen Time |
Solução por plataforma
Windows (Desktop)
- Use a versão estável mais recente do Chrome / Edge (recomendada 90+), evitando o modo IE ou "Visualização de compatibilidade".
- Abra
chrome://settings/systeme confirme que a aceleração de hardware está ativada (relacionada à stack de GPU; em alguns ambientes pode afetar o carregamento do WASM). - Política de Grupo (Empresarial): Se o TI configurou "Desabilitar JavaScript" ou limitou funcionalidades Web, o WASM também será afetado — contate o administrador para verificar se
wasm-unsafe-evalou política equivalente está permitida. - Segurança Familiar do Windows / Controles parentais: Se a conta for "infantil" e limitar funcionalidades do navegador, mude para uma conta de administrador ou ajuste as "Restrições de navegação na Web" e tente novamente.
macOS (Desktop)
- Prefira Safari 15+ ou versão mais recente do Chrome / Firefox.
- Tempo de Uso (Screen Time): Restrições de conteúdo → Conteúdo da Web. Se configurado como "Apenas sites permitidos", pode restringir indiretamente o ambiente de execução de scripts.
- Mac gerenciado por MDM (dispositivo corporativo): Verifique se o perfil de configuração restringe extensões do navegador ou capacidades Web.
Linux (Desktop)
- Instale Chrome / Firefox via canais oficiais da distribuição ou site oficial, evitando versões embaladas Snap/Flatpak muito antigas.
- Se uma estação de trabalho Linux em rede corporativa usar proxy HTTP, confirme que o proxy não bloqueia o
Content-Type: application/wasmde arquivos.wasm.
iOS / iPadOS (Móvel)
- Abra no Safari ou Chrome (no iOS usa o kernel WebKit), evitando WebView dentro de apps.
- Tempo de Uso → Conteúdo e Restrições de Privacidade: Desative "Restringir Conteúdo da Web" ou adicione o Any3D à lista de permissões.
- Dispositivos MDM corporativos podem desabilitar certas capacidades de JavaScript; contate o TI.
Android (Móvel)
- Use a versão mais recente do Chrome; em navegadores nacionais, mude para "Modo rápido/moderno", não use o modo de compatibilidade.
- Bem-Estar Digital / Controles parentais (Family Link etc.): Verifique se o navegador ou sites desconhecidos estão restritos.
- Ao abrir no WeChat/DingTalk → toque em "Abrir no navegador" no canto superior direito.
Rede, VPN e Intranet Corporativa
| Cenário | Sugestão |
|---|---|
| VPN corporativa | Desconecte a VPN para teste comparativo; algumas VPNs fazem MITM ou cacheiam recursos estáticos, causando falha na validação do WASM |
| Proxy de intranet / Gateway transparente | Peça ao TI para confirmar que *.wasm não está bloqueado; se necessário, adicione o domínio do Any3D à lista de permissões |
| Nós internacionais / Regras de roteamento | Certifique-se de que os recursos estáticos do Any3D usem conexão direta ou linha estável, evitando que nós de CDN retornem MIME incorreto |
| Cliente de confiança zero (ZTA) | Alguns clientes injetam CSP; é necessário permitir wasm-unsafe-eval |
Para usuários pessoais: troque para hotspot do celular ou rede doméstica para validação cruzada — isso determina rapidamente se o problema é na camada de rede.
Controles parentais e supervisão de dispositivos
- Microsoft Family Safety / Google Family Link / Tempo de Uso da Apple: Verifique se "Filtro de websites" ou "Apenas aplicativos aprovados" está bloqueando funcionalidade Web completa.
- Computadores públicos em escolas/bibliotecas: Geralmente usam Deep Freeze ou configuração mínima de navegador; recomenda-se usar um dispositivo pessoal.
- Gerenciamento por Intune/Jamf corporativos: O navegador pode ser travado em versão antiga ou com scripts desabilitados além de extensões; solicite exceção ao TI ou use um perfil de navegador não gerenciado.
Correção passo a passo (Geral)
- Tente em janela anônima/privativa (exclui extensões).
- Atualize o navegador para a versão estável mais recente e reinicie.
- Troque de navegador para validação cruzada: Chrome ↔ Edge ↔ Firefox ↔ Safari.
- Desative modo de compatibilidade IE / modo de núcleo duplo.
- Desative extensões uma a uma (bloqueadores de anúncios, privacidade e scripts primeiro).
Auto-teste rápido
Execute no Console das ferramentas de desenvolvedor:
typeof WebAssembly !== "undefined"
Retornar true indica que a API WASM está disponível. Se retornar false, o problema está no navegador ou políticas do sistema, não no Any3D.
Ainda não resolve?
- Registre: sistema operacional, versão do navegador, se usa VPN/intranet, se é dispositivo gerenciado.
- Envie pelo formulário de feedback do Any3D, anexando as informações acima.
Resumo
A ausência de WebAssembly é comum em navegadores antigos, interferência de extensões, bloqueio por VPN/intranet, e restrições de políticas empresariais ou parentais. Ao excluir item por item por plataforma, a maioria dos ambientes pode ser restaurada. O Any3D não pode degradar quando o WASM está indisponível — a única solução viável é corrigir o navegador e o ambiente de acesso.