Web Worker nicht verfügbar? Plattform- und Umgebungsbezogene Fehlerbehebung
Symptome
Am unteren Rand von Any3D erscheint eine gelbe Warnung: "Der aktuelle Browser unterstützt Web Worker nicht". Die Vorschau funktioniert möglicherweise noch, aber die Verarbeitung großer Dateien kann die Seite zum Absturz bringen, da Worker-Pfade für Texturenkomprimierung und Bild-zu-Modell-Konvertierungen nicht aktiviert werden können.
Web Worker ermöglichen die Ausführung zeitaufwändiger Berechnungen in Hintergrund-Threads. Die Texturenkomprimierung und Teile des Konvertierungsprozesses in Any3D basieren auf dem Dreierpack Worker + OffscreenCanvas + createImageBitmap.
Häufige Ursachen
| Ursache | Typisches Szenario |
|---|---|
| Nicht sicherer Kontext | Öffnen mit file://, HTTP-Intranetseite (nicht localhost) |
| Alter Browser / WebView | Veraltete Systembrowser, eingebettete App-Seiten |
| CSP-Einschränkungen | Unternehmensportal-iframe, Zero-Trust-Client injiziert worker-src |
| Erweiterungsblockaden | Datenschutz-Plugins blockieren Worker oder blob:-URLs |
| Netzwerk-Cache-Anomalien | Proxy/VPN liefert unvollständige Worker-Skripte |
| Geräteüberwachung | Verwaltete Profile deaktivieren Hintergrundskripte |
Plattformbezogene Fehlerbehebung
Windows
- Der Zugriff muss über HTTPS (
https://any3d.cc) erfolgen; verwenden Sie keine lokalen HTML-Dateien. - Edge-Unternehmensrichtlinien: Prüfen Sie in
Computer Configuration → Administrative Templates → Microsoft Edge, ob Worker oder Drittanbieter-Cookies eingeschränkt sind (was indirekt einige Worker-Ladungen beeinträchtigen kann). - Windows-Familiensicherung: Webeinschränkungen für Unterkonten können das Erstellen von Workern verhindern.
macOS
- Safari / Chrome benötigen macOS 12+ und aktuelle Browserversionen.
- Bildschirmzeit → Inhalte & Datenschutz: Wenn "Erwachseneninhalte einschränken" oder benutzerdefinierte Filter aktiviert sind, könnten sie fälschlicherweise Worker-Skriptdomänen blockieren.
- Wenn das MDM-Profil des Unternehmens Skriptfähigkeiten außer "Cross-Site-Tracking" deaktiviert, kontaktieren Sie die IT-Abteilung.
Linux
- Stellen Sie sicher, dass die URL HTTPS verwendet; Squid-Proxy im Unternehmen müssen
blob:undworker-src-bezogene Anfragen zulassen.
iOS / Android
- Verarbeiten Sie große Dateien nicht in den integriertem Browsern von WeChat oder DingTalk; verwenden Sie den Systembrowser.
- Der Energiesparmodus von iOS deaktiviert normalerweise keine Worker, aber älteren WebKit-Versionen fehlen möglicherweise APIs – halten Sie das System aktuell.
- Eine zu alte WebView-Version unter Android (System-WebView nicht aktualisiert) führt zu nicht verfügbaren Workern: Aktualisieren Sie "Android System WebView" im Play Store.
Netzwerk, VPN und Unternehmensintranet
| Szenario | Erläuterung |
|---|---|
| Unternehmens-VPN | Einige VPN erzwingen HTTPS-Entschlüsselung und injizieren CSP; die IT muss Worker freigeben |
| Intranet-SSO-Portal-iframe | Die CSP der äußeren Seite könnte worker-src blob: verbieten; konfigurieren Sie die eingebettete Seite separat oder öffnen Sie Any3D in einem neuen Tab |
| Umkehrproxy | Falsche Nginx/Gateway-Konfiguration kann zu falschen MIME-Typen für Worker-Skripte führen |
| DNS-Filterung durch Elternrouter | Selten für Worker, aber wenn die gesamte Site auf HTTP-Mirror herabgestuft wird, funktionieren Worker nicht |
Selbsttest: Trennen Sie das VPN und wechseln Sie zu einem 4G/5G-Hotspot, um zu prüfen, ob die Warnung verschwindet.
Unternehmens-CSP-Referenz (für IT)
Wenn Any3D in einem iframe eingebettet ist, wird empfohlen, Folgendes zu erlauben:
worker-src 'self' blob:;
script-src 'self' 'unsafe-eval' blob:;
Privatanutzer müssen CSP nicht manuell ändern.
Schritt-für-Schritt-Reparatur (allgemein)
- Stellen Sie den HTTPS-Zugriff sicher und aktualisieren Sie die Seite (Strg+F5 / Cmd+Shift+R).
- Verwenden Sie ein Inkognito-Fenster, um Erweiterungen auszuschließen.
- Aktualisieren Sie den Browser und (bei Android) das System-WebView.
- Öffnen Sie Any3D direkt in einem neuen Tab, um die Einbettung in Unternehmensportal-iframes zu vermeiden.
Schneller Selbsttest
typeof Worker !== "undefined"
Gibt true zurück, bedeutet dies nur, dass die API vorhanden ist; Any3D benötigt zudem OffscreenCanvas und createImageBitmap, um den vollständigen Worker-Pfad zu nutzen.
Auswirkungen ohne Worker
| Funktion | Auswirkung |
|---|---|
| Vertex-Komprimierung (Draco usw.) | Meist noch verfügbar (Hauptthread + WASM) |
| Texturen-/KTX2-Komprimierung | Worker-Pfad nicht verfügbar, große Dateien verursachen leicht Ruckler |
| Bild-zu-Modell-Konvertierung | Kann degradiert sein oder erhebliche Leistungseinbußen aufweisen |
Zusammenfassung
Web Worker-Warnungen resultieren häufig aus fehlendem HTTPS, altem WebView, Unternehmens-CSP/VPN und Erweiterungsblockaden. Durch Aktualisieren des Browsers pro Plattform, Netzwerkverifizierung und Prüfung von iframe/CSP durch die IT-Abteilung kann die Hintergrundverarbeitungsfähigkeit in der Regel wiederhergestellt werden.