WebAssembly indisponível? Diagnóstico por plataforma e ambiente
WebAssembly indisponível no Any3D? Verifique Windows, macOS, mobile, VPN/intranet, políticas corporativas e controle parental para restaurar a conversão e a compactação.
O que você está vendo
Após enviar um modelo, o Any3D avisa: “Seu navegador atual não suporta WebAssembly” — as operações de conversão de formato, descompressão Draco e compactação de textura KTX2 não podem continuar.
O WebAssembly (WASM) é a base para executar código de alto desempenho no navegador. O Any3D depende dele para os módulos de Draco, MeshOpt, parsing de IFC/STEP, codificação KTX2 e outros. Sem WASM, o fluxo principal é bloqueado diretamente.
Causas mais comuns
| Causa | Cenário típico |
|---|---|
| Navegador desatualizado | Chrome/Edge antigos em intranet corporativa, modo de compatibilidade do IE |
| Política de segurança desabilita WASM | GPO/MDM corporativo, controle parental, navegadores com “modo de compatibilidade” |
| Extensões ou scripts bloqueando | Bloqueadores de anúncios, plug-ins de privacidade bloqueando recursos .wasm |
| Interferência na camada de rede | VPN corporativa, proxy transparente, gateway de intranet reescrevendo ou bloqueando arquivos WASM |
| WebView não padrão | Navegador embutido do WhatsApp/Facebook Messenger, páginas internas de apps antigos |
| Configuração de dispositivo gerenciado | Dispositivos gerenciados por escola/empresa, limites tipo Tempo de Uso |
Diagnóstico por plataforma
Windows (desktop)
- Use a versão estável mais recente do Chrome / Edge (recomendado 90+). Evite o modo IE ou a “exibição de compatibilidade”.
- Acesse
chrome://settings/systeme confirme que a aceleração de hardware está ativada (relacionada à pilha de GPU; alguns ambientes afetam indiretamente o carregamento do WASM). - Política de Grupo (ambiente corporativo): se o TI configurou “desabilitar JavaScript” ou restrições de recursos web, o WASM também é desabilitado — fale com o administrador sobre permitir
wasm-unsafe-evalou política equivalente. - Segurança da Família / Controle Parental do Windows: se a conta for de uma “criança” e houver restrições de recursos do navegador, troque para uma conta de administrador ou ajuste a “Restrição de Navegação Web” e tente novamente.
macOS (desktop)
- Prefira Safari 15+ ou as versões mais recentes do Chrome / Firefox.
- Tempo de Uso (Screen Time): Restrições de Conteúdo → Conteúdo da Web. Se estiver definido como “Somente sites permitidos”, isso pode limitar indiretamente o ambiente de execução de scripts.
- Mac gerenciado por MDM (equipamento corporativo): verifique se o perfil de configuração restringe extensões do navegador ou recursos web.
Linux (desktop)
- Use o Chrome/Firefox instalado pelo repositório oficial da distribuição ou pelo site do navegador — evite pacotes Snap/Flatpak muito antigos.
- Se a estação Linux corporativa for obrigada a usar proxy HTTP, confirme que o proxy não está bloqueando o
Content-Type: application/wasm.
iOS / iPadOS (mobile)
- Abra no Safari ou no Chrome (no iOS, na verdade o motor é WebKit) — evite usar dentro de WebViews de aplicativos.
- Tempo de Uso → Restrições de Conteúdo e Privacidade: desative “Restrição de conteúdo da Web” ou adicione o Any3D à lista de permitidos.
- Dispositivos MDM corporativos podem desabilitar parte das capacidades JavaScript; entre em contato com o TI.
Android (mobile)
- Use a versão mais recente do Chrome; em navegadores alternativos, mude para o “modo moderno/rápido” (núcleo atual), sem usar o modo de compatibilidade.
- Bem-estar digital / Controle parental (Family Link etc.): verifique se há restrições ao navegador ou a sites desconhecidos.
- Se abriu dentro do WhatsApp/Facebook Messenger, toque em “Abrir no navegador” (geralmente no menu superior direito).
Rede, VPN e intranet corporativa
| Cenário | Sugestão |
|---|---|
| VPN corporativo | Desconecte o VPN e teste novamente; alguns VPNs interceptam ou armazenam recursos estáticos em cache, o que faz a validação do WASM falhar. |
| Proxy interno / gateway transparente | Peça ao TI para confirmar que *.wasm não está bloqueado e, se necessário, adicione o domínio do Any3D à lista de permissões. |
| Nós internacionais / regras de roteamento | Garanta que os recursos estáticos do Any3D sejam acessados por uma rota direta ou estável, evitando nós de CDN que devolvem tipos MIME incorretos. |
| Agente Zero Trust (ZTA) | Alguns agentes injetam cabeçalhos CSP e exigem que wasm-unsafe-eval seja permitido. |
Para usuários domésticos: mude para o hotspot do celular ou para a rede de casa para descobrir rapidamente se o problema tem relação com a rede.
Controle parental e gestão de dispositivos
- Segurança da Família do Windows / Google Family Link / Tempo de Uso da Apple: verifique se o "filtro de sites" ou a opção "permitir apenas apps aprovados" está bloqueando os recursos web completos.
- Computadores de escola ou biblioteca pública: costumam usar Deep Freeze ou configurações mínimas de navegador. Use um dispositivo pessoal.
- Dispositivos gerenciados por Intune / Jamf corporativo: o navegador pode estar travado em uma versão antiga ou com os recursos de execução de scripts desativados. Peça uma exceção ao TI ou use um perfil de navegador sem gerenciamento.
Correção passo a passo (geral)
- Abra uma janela anônima/privada e tente novamente (isso elimina o efeito das extensões).
- Atualize o navegador para a versão estável mais recente e reinicie.
- Teste em outro navegador: Chrome, Edge, Firefox e Safari.
- Desative o modo de compatibilidade do IE / compatibilidade de núcleo duplo.
- Desative as extensões uma a uma (comece por bloqueadores de anúncios, ferramentas de privacidade e gerenciadores de scripts).
Autoteste rápido
No console do desenvolvedor, execute:
typeof WebAssembly !== "undefined";
Se retornar true, a API do WASM está disponível. Se continuar retornando false, o problema está no navegador ou na política do sistema, não no Any3D.
Ainda não funcionou?
- Anote: sistema operacional, versão do navegador, se está em VPN/intranet e se o dispositivo é gerenciado.
- Envie o feedback pela opção de feedback da página do Any3D, incluindo as informações acima.
Resumo
A ausência do WebAssembly vem, na maioria dos casos, de navegadores desatualizados, interferência de extensões, interceptação por VPN/intranet ou restrições de políticas corporativas e de controle parental. Passar pelas verificações específicas de cada plataforma deve restaurar o funcionamento na maioria dos ambientes. O Any3D não tem como contornar a falta do WASM: corrigir o navegador e o ambiente de acesso é a única solução viável.