Web Worker nicht verfügbar? Fehlerbehebung nach Plattform und Umgebung
Das Symptom, das du siehst
Unten in Any3D erscheint eine gelbe Warnung: „Der aktuelle Browser unterstützt keine Web Worker". Die Vorschau funktioniert möglicherweise noch, aber die Verarbeitung großer Dateien kann die Seite einfrieren lassen – Texture-Kompression, Bild-zu-Modell-Konvertierung und andere Worker-Pfade bleiben deaktiviert.
Web Worker lassen rechenintensive Aufgaben im Hintergrund-Thread laufen. Any3D verlässt sich bei der Texture-Kompression und einigen Konvertierungsabläufen auf das Trio aus Worker + OffscreenCanvas + createImageBitmap.
Häufige Ursachen
| Ursache | Typisches Szenario |
|---|---|
| Nicht sicherer Kontext | Öffnen über file://, HTTP-Intranetseite (nicht localhost) |
| Veralteter Browser / WebView | Alte Systembrowser, In-App-Webansichten |
| CSP-Einschränkungen | Unternehmensportal im iframe, Zero-Trust-Clients mit worker-src-Injection |
| Erweiterungs-Blocker | Datenschutz-Plugins blockieren Worker oder blob:-URLs |
| Netzwerk-Cache-Probleme | Proxy/VPN liefert unvollständige Worker-Skripte |
| Geräteverwaltung | Verwaltete Konfigurationsprofile deaktivieren Hintergrundskripte |
Fehlerbehebung nach Plattform
Windows
- Zugriff ausschließlich über HTTPS (
https://any3d.cc) – keine lokalen HTML-Dateien verwenden. - Edge-Richtlinien für Unternehmen: Unter
Computerkonfiguration → Administrative Vorlagen → Microsoft Edgeprüfen, ob Worker oder Drittanbieter-Cookies eingeschränkt sind (kann die Worker-Ladung indirekt beeinflussen). - Windows-Familiensicherheit: Web-Einschränkungen für Kinderkonten können die Worker-Erstellung verhindern.
macOS
- Safari / Chrome benötigen macOS 12+ und eine aktuelle Browserversion.
- Bildschirmzeit → Inhalt & Datenschutz: Wenn „Erwachsenenwebsites beschränken" oder benutzerdefinierte Filter aktiv sind, kann das die Worker-Skript-Domains fälschlich blockieren.
- Wenn das Unternehmens-MDM-Profil Skriptfähigkeiten über „Cross-Site-Tracking" hinaus deaktiviert, wende dich an die IT.
Linux
- Sicherstellen, dass die URL über HTTPS aufgerufen wird; Unternehmens-Squid-Proxys müssen
blob:- undworker-src-bezogene Anfragen zulassen.
iOS / Android
- Nicht im In-App-Browser von WeChat oder DingTalk große Dateien verarbeiten – den Systembrowser verwenden.
- iOS-Energiesparmodus deaktiviert Worker normalerweise nicht, aber ältere WebKit-Versionen können APIs vermissen – Systemupdates einspielen.
- Android-WebView zu alt (System-WebView nicht aktualisiert) führt zu nicht verfügbaren Workern: „Android System WebView" im Play Store aktualisieren.
Netzwerk, VPN und Unternehmens-Intranet
| Szenario | Erklärung |
|---|---|
| Firmen-VPN | Manche VPNs erzwingen HTTPS-Entschlüsselung und injizieren CSP – IT muss Worker freigeben |
| Intranet-SSO-Portal im iframe | Die CSP der äußeren Seite kann worker-src blob: verbieten – separate Konfiguration der eingebetteten Seite oder Any3D in neuem Tab öffnen |
| Reverse-Proxy | Fehlkonfigurierte Nginx/Gateways können falsche MIME-Typen für Worker-Skripte liefern |
| DNS-Filter im Router (Kinderschutz) | Selten bei Workern, aber wenn die gesamte Seite auf ein HTTP-Spiegelbild degradiert wird, funktionieren Worker nicht |
Selbsttest: VPN trennen, auf 4G/5G-Hotspot wechseln – prüfen, ob die Warnung verschwindet.
Unternehmens-CSP-Referenz (für die IT)
Wenn Any3D per iframe eingebettet wird, wird empfohlen, Folgendes zu erlauben:
worker-src 'self' blob:;
script-src 'self' 'unsafe-eval' blob:;
Privatnutzer müssen CSP nicht manuell ändern.
Schritt-für-Schritt-Fix (allgemein)
- HTTPS-Zugriff sicherstellen, Seite neu laden (Strg+F5 / Cmd+Shift+R).
- Inkognito-Fenster verwenden, um Erweiterungen auszuschließen.
- Browser und (bei Android) System-WebView aktualisieren.
- Any3D in einem neuen Tab direkt öffnen – nicht im iframe des Unternehmensportals verschachtelt.
Schneller Selbsttest
typeof Worker !== "undefined";
Rückgabe true bedeutet nur, dass die API existiert; Any3D benötigt zusätzlich OffscreenCanvas und createImageBitmap, um den vollständigen Worker-Pfad zu nutzen.
Auswirkungen ohne Worker
| Funktion | Auswirkung |
|---|---|
| Vertex-Kompression (z. B. Draco) | Funktioniert meist weiterhin (Haupt-Thread + WASM) |
| Texture-/KTX2-Kompression | Worker-Pfad nicht verfügbar, große Dateien können ruckeln |
| Bild-zu-Modell | Mögliche Degradierung oder deutlich schlechtere Leistung |
Fazit
Die Web-Worker-Warnung hat meist eine dieser Ursachen: kein HTTPS, veraltete WebView, Unternehmens-CSP/VPN, Erweiterungs-Blocker. Browser plattformgerecht aktualisieren, Netzwerk wechseln und testen, IT die iframe/CSP-Konfiguration prüfen lassen – dann ist die Hintergrundverarbeitung in der Regel wiederhergestellt.