WebAssembly non disponibile? Diagnostica per piattaforma
Sintomi che vedi
Dopo aver caricato un modello, Any3D mostra "Il browser attuale non supporta WebAssembly", bloccando le operazioni di conversione, decompressione Draco e compressione texture KTX2.
WebAssembly (WASM) è la base per eseguire codice ad alte prestazioni nel browser. I moduli Draco, MeshOpt, parsing IFC/STEP, codifica KTX2 di Any3D dipendono tutti da esso. Senza WASM, il flusso principale viene interrotto.
Cause comuni
| Causa | Scenari tipici |
|---|---|
| Browser vecchio o obsoleto | Chrome intranet aziendale mai aggiornato, modalità compatibilità IE |
| Strategie di sicurezza che disabilitano WASM | GPO/MDM aziendali, controlli parentali, "nucleo di compatibilità" di browser cinesi |
| Estensioni o script che bloccano | Blocco pubblicità, plugin privacy che bloccano risorse .wasm |
| Interferenza livello di rete | VPN aziendali, proxy trasparenti, gateway intranet che riscrivono o bloccano file WASM |
| WebView non standard | Browser integrati in WeChat/DingTalk, pagine vecchie di app incorporate |
| Configurazioni di gestione dispositivo | Dispositivi gestiti da scuole/aziende, limitazioni tipo Screen Time |
Diagnostica per piattaforma
Windows (desktop)
- Usa la versione stabile più recente di Chrome / Edge (consigliata 90+), evitando la modalità IE o "vista compatibilità".
- Apri
chrome://settings/systeme conferma che l'accelerazione hardware sia attivata (collegata allo stack GPU, in alcuni ambienti può influenzare il caricamento di WASM). - Group Policy (aziende): Se l'IT ha configurato "Disabilita JavaScript" o limitato le funzionalità Web, WASM sarà disabilitato di conseguenza — contatta l'amministratore per verificare se è consentito
wasm-unsafe-evalo una politica equivalente. - Sicurezza familiare Windows / Controlli parentali: Se l'account è "account figlio" con funzionalità browser limitate, cambia account amministratore o regola "Limitazioni di navigazione Web" e riprova.
macOS (desktop)
- Preferisci Safari 15+ o le ultime versioni di Chrome / Firefox.
- Tempo di utilizzo (Screen Time): Contenuti → Contenuti web, se impostato su "Consenti solo siti web specificati", potrebbe limitare indirettamente l'ambiente di esecuzione degli script.
- Mac gestiti da MDM (dispositivi aziendali): Controlla se il profilo di configurazione limita estensioni browser o capacità Web.
Linux (desktop)
- Usa Chrome / Firefox installati tramite i canali ufficiali della distribuzione o dal sito del browser, evitando versioni pacchettizzate Snap/Flatpak troppo vecchie.
- Workstation Linux in intranet aziendale con proxy HTTP obbligatorio: verifica che il proxy non blocchi il
Content-Type: application/wasmdei file.wasm.
iOS / iPadOS (mobile)
- Apri in Safari o Chrome (iOS usa il kernel WebKit), evitando di usare direttamente WebView incorporate nelle app.
- Tempo di utilizzo → Limitazioni contenuti e privacy: Disattiva "Limita contenuti Web" o aggiungi Any3D alla lista consentita.
- Dispositivi MDM aziendali potrebbero disabilitare alcune capacità JavaScript — contatta l'IT.
Android (mobile)
- Usa Chrome aggiornato; per browser cinesi passa alla "modalità turbo/kernel moderno", evitando la modalità compatibilità.
- Benessere digitale / Controlli parentali (Family Link, ecc.): Verifica se il browser o siti sconosciuti sono limitati.
- Apertura in WeChat/DingTalk → tieni premuto l'icona superiore destra e seleziona "Apri nel browser".
Rete, VPN e intranet aziendale
| Scenario | Suggerimento |
|---|---|
| VPN aziendale | Disconnettiti dalla VPN per un test comparativo; alcune VPN eseguono MITM o mettono in cache risorse statiche, causando errori di verifica WASM |
| Proxy intranet / Gateway trasparente | Chiedi all'IT di confermare che *.wasm non sia bloccato; se necessario, aggiungi il dominio di Any3D alla whitelist |
| Nodi esteri / Regole di splitting | Assicurati che le risorse statiche di Any3D usino una connessione diretta o stabile, evitando nodi CDN che restituiscono MIME errati |
| Client zero-trust (ZTA) | Alcuni client iniettano CSP — devi consentire wasm-unsafe-eval |
Utenti personali: cambia rete (hotspot cellulare o rete domestica) per un test incrociato e verifica rapidamente se il problema è di rete.
Controlli parentali e gestione dispositivi
- Microsoft Family Safety / Google Family Link / Apple Screen Time: Verifica se "Filtro siti web" o "Consenti solo app approvate" bloccano le capacità Web complete.
- Computer pubblici scuole/biblioteche: Spesso usano Deep Freeze o configurazioni browser minimaliste — usa un dispositivo personale.
- Gestione MDM/Jamf aziendale: Il browser potrebbe essere bloccato su una versione vecchia o con gli script disabilitati (ad eccezione delle estensioni) — richiedi un'eccezione all'IT o usa un profilo browser non gestito.
Correzione passo-passo (generica)
- Riprova in modalità incognito/privacy (escludi estensioni).
- Aggiorna il browser all'ultima versione stabile e riavvia.
- Cambia browser per test incrociato: Chrome ↔ Edge ↔ Firefox ↔ Safari.
- Disattiva la modalità compatibilità IE / dual-core.
- Disabilita le estensioni una alla volta (priorità a blocco pubblicità, privacy, script).
Auto-test rapido
Esegui nella Console degli strumenti per sviluppatori:
typeof WebAssembly !== "undefined"
Ritorna true se l'API WASM è disponibile. Se resta false, il problema è nel browser o nelle strategie di sistema, non in Any3D.
Ancora non risolto?
- Annota: sistema operativo, versione del browser, se VPN/intranet, se dispositivo gestito.
- Invia un feedback tramite il modulo nella pagina Any3D, allegando le informazioni sopra.
Sintesi
La mancanza di WebAssembly è comune nei browser vecchi, interferenza di estensioni, blocco da parte di VPN/intranet, strategie aziendali o parentali. Dopo aver escluso le cause piattaforma per piattaforma, la maggior parte degli ambienti può essere ripristinata. Any3D non può funzionare in degradato senza WASM — correggere il browser e l'ambiente di accesso è l'unica soluzione.