WebAssembly non disponibile? Risoluzione per piattaforma e ambiente
Sintomi riscontrati
Dopo aver caricato un modello, Any3D segnala "Il browser corrente non supporta WebAssembly". Le operazioni di conversione, decompressione Draco, compressione texture KTX2 e altre non possono proseguire.
WebAssembly (WASM) è la base per eseguire codice ad alte prestazioni nel browser. I moduli Draco, MeshOpt, parser IFC/STEP, codifica KTX2 di Any3D dipendono tutti da WASM. Senza WASM, il flusso principale viene bloccato.
Cause comuni
| Causa | Scenario tipico |
|---|---|
| Versione del browser obsoleta | Chrome aziendale non aggiornato da lungo tempo, modalità compatibilità IE |
| Politiche di sicurezza disabilitano WASM | GPO/MDM aziendale, controllo genitori, "modalità compatibilità" dei browser cinesi |
| Estensioni o script bloccano | Blocchi di annunci, plugin privacy che filtrano erroneamente risorse .wasm |
| Interferenza di rete intermedia | VPN aziendale, proxy trasparente, gateway intranet che riscrive o blocca file WASM |
| WebView non standard | WebView integrato in WhatsApp/Telegram, pagine incorporate in vecchie app |
| Configurazioni di dispositivi gestiti | Dispositivi scolastici/aziendali, limitazioni Screen Time |
Risoluzione per piattaforma
Windows (desktop)
- Usa l'ultima versione stabile di Chrome / Edge (consigliata 90+), evita la modalità IE o "vista compatibilità".
- Apri
chrome://settings/system, assicurati che l'accelerazione hardware sia attivata (correlata allo stack GPU, in alcuni ambienti influisce anche sul caricamento WASM). - Criteri di gruppo (aziendali): se l'IT ha configurato "disabilita JavaScript" o limitazioni delle funzionalità web, WASM sarà disabilitato di conseguenza – contatta l'amministratore per verificare se
wasm-unsafe-evalo criteri equivalenti sono consentiti. - Sicurezza famiglia Windows / Controllo genitori: se l'account è un "account figlio" con limitazioni del browser, passa a un account amministratore o modifica le "restrizioni di navigazione web" e riprova.
macOS (desktop)
- Usa preferibilmente Safari 15+ o l'ultima versione di Chrome / Firefox.
- Screen Time (Tempo di utilizzo): Restrizioni contenuti → Contenuti web, se impostato su "Consenti solo siti web specifici", potrebbe limitare indirettamente l'ambiente di esecuzione degli script.
- Mac gestito MDM (dispositivi aziendali): verifica che i profili di configurazione non limitino le estensioni del browser o le capacità web.
Linux (desktop)
- Usa Chrome / Firefox installato dal canale ufficiale della distribuzione o dal sito ufficiale del browser, evita versioni Snap/Flatpak troppo vecchie.
- Se la workstation Linux aziendale è forzata a passare attraverso un proxy HTTP, assicurati che il proxy non blocchi il
Content-Type: application/wasmper i file.wasm.
iOS / iPadOS (mobile)
- Apri in Safari o Chrome (su iOS è basato su WebKit), evita di usare direttamente WebView all'interno di altre app.
- Screen Time → Restrizioni contenuti e privacy: disattiva "Limita contenuti web" o aggiungi Any3D alla lista consentita.
- I dispositivi MDM aziendali potrebbero disabilitare parte delle capacità JavaScript, contatta l'IT.
Android (mobile)
- Usa l'ultima versione di Chrome; per i browser cinesi, passa alla "modalità veloce/moderna", non usare la modalità compatibilità.
- Benessere digitale / Controllo genitori (Family Link, ecc.): verifica se sono state limitate le funzionalità del browser o l'accesso a siti sconosciuti.
- Se apri da WhatsApp o Telegram, tocca l'icona a tre punti e scegli "Apri nel browser".
Rete, VPN e intranet aziendale
| Scenario | Suggerimento |
|---|---|
| VPN aziendale | Disconnetti la VPN e confronta; alcune VPN eseguono MITM o cache di risorse statiche, causando il fallimento della verifica WASM |
| Proxy intranet / gateway trasparente | Chiedi all'IT di confermare che *.wasm non sia bloccato; se necessario, aggiungi il dominio Any3D alla whitelist |
| Nodi esteri / regole di routing | Assicurati che le risorse statiche di Any3D passino attraverso una connessione diretta o stabile, evitando che i nodi CDN restituiscano MIME errati |
| Client Zero Trust (ZTA) | Alcuni client iniettano CSP, è necessario consentire wasm-unsafe-eval |
Per utenti privati: prova a cambiare hot spot o rete domestica per verificare rapidamente se il problema è a livello di rete.
Controllo genitori e gestione dispositivi
- Microsoft Family Safety / Google Family Link / Apple Screen Time: verifica se "filtro siti web" o "consenti solo app approvate" bloccano le piene capacità web.
- Computer pubblici di scuole/biblioteche: spesso hanno Deep Freeze o configurazioni minime del browser; meglio usare un dispositivo personale.
- Dispositivi gestiti Intune / Jamf aziendali: il browser potrebbe essere bloccato a una versione obsoleta o con capacità script limitate oltre le estensioni: chiedi un'eccezione all'IT o usa un profilo browser non gestito.
Risoluzione passo-passo (generale)
- Prova in finestra anonima/privata (per escludere estensioni).
- Aggiorna il browser all'ultima versione stabile e riavvia.
- Cambia browser per verifica incrociata: Chrome ↔ Edge ↔ Firefox ↔ Safari.
- Disattiva la modalità compatibilità IE / doppia modalità.
- Disabilita le estensioni una per una (blocchi annunci, privacy, script in primo luogo).
Test rapido
Esegui nella console degli strumenti sviluppatore:
typeof WebAssembly !== "undefined";
Se restituisce true, l'API WASM è disponibile. Se ancora false, il problema è nel browser o nelle policy di sistema, non in Any3D.
Ancora non risolto?
- Annota: sistema operativo, versione del browser, presenza di VPN/intranet, se il dispositivo è gestito.
- Invia tramite il modulo di feedback nella pagina Any3D, allegando le informazioni sopra.
Riepilogo
La mancanza di WebAssembly è comune in browser obsoleti, interferenze di estensioni, blocchi di VPN/intranet, limitazioni aziendali o di controllo genitori. Seguendo la risoluzione per piattaforma, la maggior parte degli ambienti può essere ripristinata. Any3D non può funzionare in assenza di WASM, quindi riparare il browser e l'ambiente di accesso è l'unica soluzione possibile.