Kris

¿Web Worker no disponible? Diagnóstico por plataforma y entorno

Solución de problemasCompatibilidad de navegadorWeb Worker

Síntoma que observas

En la parte inferior de Any3D aparece una advertencia amarilla: «El navegador actual no es compatible con Web Worker». La vista previa puede seguir funcionando, pero el procesamiento de archivos grandes tiende a bloquear la página y las rutas de Worker como compresión de texturas o conversión de imágenes a modelos no se activan.

Web Worker permite que los cálculos pesados se ejecuten en un hilo en segundo plano. La compresión de texturas y algunos flujos de conversión de Any3D dependen del trío Worker + OffscreenCanvas + createImageBitmap.

Causas comunes

CausaEscenario típico
Contexto no seguroAbrir con file://, página HTTP interna (no localhost)
Navegador/WebView desactualizadoNavegador antiguo del sistema, páginas incrustadas en apps
Restricción CSPPortal empresarial en iframe, inyección de worker-src por cliente Zero Trust
Bloqueo por extensiónPlugins de privacidad que bloquean Worker o URLs blob:
Anomalía de caché de redProxy/VPN que devuelve scripts Worker incompletos
Control parental del dispositivoPerfil administrado que deshabilita scripts en segundo plano

Diagnóstico por plataforma

Windows

  1. Accede siempre mediante HTTPS (https://any3d.cc), no uses archivos HTML locales.
  2. Política empresarial de Edge: en Computer Configuration → Administrative Templates → Microsoft Edge verifica si está limitado Worker o cookies de terceros (afectan indirectamente la carga de algunos Workers).
  3. Seguridad familiar de Windows: las restricciones web en cuentas infantiles pueden impedir la creación de Workers.

macOS

  1. Tanto Safari como Chrome requieren macOS 12+ y versiones recientes del navegador.
  2. Tiempo de uso → Contenido y privacidad → si está activado «Limitar sitios web para adultos» o filtros personalizados, podrían bloquear el dominio del script Worker.
  3. Los perfiles MDM corporativos que deshabilitan capacidades de scripts más allá del «seguimiento entre sitios» deben ser revisados por TI.

Linux

  1. Asegúrate de que la URL sea HTTPS; el proxy Squid corporativo debe permitir peticiones relacionadas con blob: y worker-src.

iOS / Android

  1. No uses el navegador integrado de WhatsApp/Telegram/Slack para procesar archivos grandes; abre con el navegador del sistema.
  2. El modo de bajo consumo en iOS normalmente no bloquea Workers, pero WebKit antiguo puede carecer de la API; mantén el sistema actualizado.
  3. Versión de WebView en Android demasiado antigua (WebView del sistema sin actualizar) puede inhabilitar Workers: actualiza «Android System WebView» desde Play Store.

Red, VPN y red interna corporativa

EscenarioExplicación
VPN corporativaAlgunas VPN fuerzan descifrado HTTPS e inyectan CSP; TI debe autorizar Worker
Portal SSO intranet en iframeLa CSP de la página externa puede prohibir worker-src blob:; configurar aparte o abrir Any3D en nueva pestaña
Proxy inversoConfiguración incorrecta de Nginx/gateway puede causar tipo MIME incorrecto para scripts Worker
Filtro DNS de router parentalPoco común en Workers, pero si el sitio completo se degrada a espejo HTTP, Worker fallará

Autoverificación: desconecta la VPN, cambia a 4G/5G y comprueba si la advertencia desaparece.

Referencia de CSP empresarial (para TI)

Si Any3D se incrusta en un iframe, se recomienda permitir:

worker-src 'self' blob:;
script-src 'self' 'unsafe-eval' blob:;

Los usuarios particulares no necesitan modificar el CSP manualmente.

Solución paso a paso (general)

  1. Asegúrate de que accedes por HTTPS y recarga la página (Ctrl+F5 / Cmd+Shift+R).
  2. Abre una ventana de incógnito para descartar extensiones.
  3. Actualiza el navegador y (en Android) el WebView del sistema.
  4. Abre Any3D directamente en una nueva pestaña, evitando el iframe del portal corporativo.

Autocomprobación rápida

typeof Worker !== "undefined";

Si devuelve true solo indica que la API existe; Any3D además necesita OffscreenCanvas y createImageBitmap para activar la ruta completa del Worker.

Impacto sin Worker

FunciónImpacto
Compresión de vértices (Draco, etc.)Normalmente sigue disponible (hilo principal + WASM)
Compresión de texturas / KTX2Ruta Worker no disponible; archivos grandes tienden a bloquearse
Conversión imagen a modeloPuede degradarse o el rendimiento cae significativamente

Resumen

La advertencia de Web Worker suele deberse a HTTPS no seguro, WebView antiguo, CSP/VPN corporativa o bloqueo por extensiones. Actualiza el navegador según la plataforma, cambia de red para verificar, y pide a TI que revise iframe/CSP. Generalmente se recupera la capacidad de procesamiento en segundo plano.

Apóyanos