Web Worker non disponibile? Diagnostica per piattaforma e ambiente
Il sintomo che vedi
Nella parte inferiore di Any3D compare un avviso giallo: «Il browser corrente non supporta Web Worker». L'anteprima potrebbe ancora funzionare, ma l'elaborazione di file grandi rischia di bloccare la pagina e i percorsi Worker per compressione texture, conversione da immagine a modello, ecc. non vengono attivati.
I Web Worker eseguono calcoli pesanti in thread di background. Any3D utilizza il trio Worker + OffscreenCanvas + createImageBitmap per la compressione texture e alcune conversioni.
Cause comuni
| Causa | Scenario tipico |
|---|---|
| Contesto non sicuro | Apertura con file://, pagine HTTP interne (non localhost) |
| Browser / WebView obsoleto | Browser di sistema datato, pagine incorporate in app |
| Limitazioni CSP | Portale aziendale in iframe, policy worker-src iniettate |
| Blocco da estensioni | Plugin privacy che bloccano Worker o URL blob: |
| Cache di rete anomala | Proxy/VPN restituisce script Worker incompleto |
| Restrizioni dispositivo | Profili gestiti che disabilitano script in background |
Diagnostica per piattaforma
Windows
- Accedi via HTTPS (
https://any3d.cc), non usare file HTML locali. - Criteri aziendali Edge: in
Computer Configuration → Administrative Templates → Microsoft Edgeverifica eventuali restrizioni su Worker o cookie di terze parti (possono influenzare indirettamente il caricamento dei Worker). - Sicurezza di famiglia di Windows: i limiti web per account minori possono impedire la creazione di Worker.
macOS
- Sia Safari che Chrome richiedono macOS 12+ e versioni recenti del browser.
- Tempo di utilizzo → Contenuti e privacy → se abilitato «Limita siti web per adulti» o filtri personalizzati, potrebbero bloccare i domini degli script Worker.
- I profili MDM aziendali che disabilitano funzionalità script oltre il «tracciamento cross-site» richiedono l'intervento dell'IT.
Linux
- Assicurati che l'URL sia HTTPS; i proxy aziendali Squid devono consentire richieste
blob:eworker-src.
iOS / Android
- Evita di usare browser integrati di app come WhatsApp o Telegram per elaborare file grandi; apri con il browser di sistema.
- La modalità risparmio energetico su iOS di solito non disabilita i Worker, ma WebKit vecchi potrebbero mancare delle API – tieni aggiornato il sistema.
- Su Android, WebView obsoleto (Android System WebView non aggiornato) causa indisponibilità dei Worker: aggiorna «Android System WebView» dal Play Store.
Rete, VPN e rete aziendale
| Scenario | Spiegazione |
|---|---|
| VPN aziendale | Alcune VPN forzano la decrittografia HTTPS e iniettano CSP; l'IT deve consentire i Worker |
| Portale SSO interno in iframe | La CSP della pagina esterna potrebbe bloccare worker-src blob:; configurare la pagina nidificata o aprire Any3D in una nuova scheda |
| Proxy inverso | Configurazioni errate di Nginx/gateway possono causare MIME type errato per gli script Worker |
| Filtro DNS del router parentale | Raro per i Worker, ma se l'intero sito viene reindirizzato a una copia HTTP, i Worker falliscono |
Autotest: disconnetti VPN, passa a 4G/5G hotspot e verifica se l'avviso scompare.
Riferimento CSP aziendale (per IT)
Se Any3D è incorporato in iframe, si consiglia di consentire:
worker-src 'self' blob:;
script-src 'self' 'unsafe-eval' blob:;
Gli utenti personali non devono modificare manualmente il CSP.
Risoluzione graduale (universale)
- Assicurati di accedere via HTTPS, aggiorna la pagina (Ctrl+F5 / Cmd+Shift+R).
- Finestra di navigazione in incognito per escludere estensioni.
- Aggiorna il browser e (su Android) Android System WebView.
- Apri Any3D direttamente in una nuova scheda, evitando di incorporarlo in un iframe del portale aziendale.
Autotest rapido
typeof Worker !== "undefined";
Restituire true indica solo che l'API esiste; Any3D richiede anche OffscreenCanvas e createImageBitmap per attivare il percorso Worker completo.
Impatto senza Worker
| Funzionalità | Impatto |
|---|---|
| Compressione vertici (Draco, ecc.) | Di solito ancora utilizzabile (main thread + WASM) |
| Compressione texture / KTX2 | Percorso Worker non disponibile, file grandi causano blocchi |
| Conversione da immagine a modello | Possibile degrado o calo significativo delle prestazioni |
Riepilogo
L'avviso Web Worker è spesso dovuto a HTTPS non attivo, WebView obsoleto, CSP/VPN aziendale, blocchi da estensioni. Aggiornando browser, cambiando rete, facendo verificare iframe/CSP all'IT, di solito si ripristina la capacità di elaborazione in background.