Kris

Web Worker non disponibile? Diagnostica per piattaforma e ambiente

Risoluzione problemiCompatibilità browserWeb Worker

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

CausaScenario tipico
Contesto non sicuroApertura con file://, pagine HTTP interne (non localhost)
Browser / WebView obsoletoBrowser di sistema datato, pagine incorporate in app
Limitazioni CSPPortale aziendale in iframe, policy worker-src iniettate
Blocco da estensioniPlugin privacy che bloccano Worker o URL blob:
Cache di rete anomalaProxy/VPN restituisce script Worker incompleto
Restrizioni dispositivoProfili gestiti che disabilitano script in background

Diagnostica per piattaforma

Windows

  1. Accedi via HTTPS (https://any3d.cc), non usare file HTML locali.
  2. Criteri aziendali Edge: in Computer Configuration → Administrative Templates → Microsoft Edge verifica eventuali restrizioni su Worker o cookie di terze parti (possono influenzare indirettamente il caricamento dei Worker).
  3. Sicurezza di famiglia di Windows: i limiti web per account minori possono impedire la creazione di Worker.

macOS

  1. Sia Safari che Chrome richiedono macOS 12+ e versioni recenti del browser.
  2. Tempo di utilizzo → Contenuti e privacy → se abilitato «Limita siti web per adulti» o filtri personalizzati, potrebbero bloccare i domini degli script Worker.
  3. I profili MDM aziendali che disabilitano funzionalità script oltre il «tracciamento cross-site» richiedono l'intervento dell'IT.

Linux

  1. Assicurati che l'URL sia HTTPS; i proxy aziendali Squid devono consentire richieste blob: e worker-src.

iOS / Android

  1. Evita di usare browser integrati di app come WhatsApp o Telegram per elaborare file grandi; apri con il browser di sistema.
  2. La modalità risparmio energetico su iOS di solito non disabilita i Worker, ma WebKit vecchi potrebbero mancare delle API – tieni aggiornato il sistema.
  3. 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

ScenarioSpiegazione
VPN aziendaleAlcune VPN forzano la decrittografia HTTPS e iniettano CSP; l'IT deve consentire i Worker
Portale SSO interno in iframeLa CSP della pagina esterna potrebbe bloccare worker-src blob:; configurare la pagina nidificata o aprire Any3D in una nuova scheda
Proxy inversoConfigurazioni errate di Nginx/gateway possono causare MIME type errato per gli script Worker
Filtro DNS del router parentaleRaro 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)

  1. Assicurati di accedere via HTTPS, aggiorna la pagina (Ctrl+F5 / Cmd+Shift+R).
  2. Finestra di navigazione in incognito per escludere estensioni.
  3. Aggiorna il browser e (su Android) Android System WebView.
  4. 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 / KTX2Percorso Worker non disponibile, file grandi causano blocchi
Conversione da immagine a modelloPossibile degrado o calo significativo delle prestazioni

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.

Supportaci