Kris

WebAssembly indisponible ? Diagnostic par plateforme et environnement

DépannageCompatibilité navigateurWebAssembly

Symptômes observés

Après avoir chargé un modèle, Any3D affiche le message « Le navigateur actuel ne prend pas en charge WebAssembly ». Les opérations de conversion de format, de décompression Draco, de compression de texture KTX2, etc., ne peuvent pas continuer.

WebAssembly (WASM) est le socle de l’exécution de code hautes performances dans le navigateur. Les modules Draco, MeshOpt, l’analyse IFC/STEP, l’encodage KTX2 d’Any3D en dépendent tous. Sans WASM, le flux principal est directement bloqué.

Causes fréquentes

CauseScénario typique
Version du navigateur trop ancienneChrome ou IE en mode de compatibilité sur un réseau d’entreprise non mis à jour
Politique de sécurité désactivant WASMGPO/MDM d’entreprise, contrôle parental, « mode de compatibilité » de certains navigateurs
Extension ou script bloquantBloqueurs de publicité, extensions de confidentialité interceptant les ressources .wasm
Interférence de couche réseauVPN d’entreprise, proxy transparent, passerelle interne modifiant ou bloquant les fichiers WASM
WebView non standardWebView intégré dans des applications comme WhatsApp, Slack, ou anciennes versions d’applications
Configuration de supervisionAppareils gérés par l’école/l’entreprise, restrictions de type Screen Time

Diagnostic par plateforme

Windows (desktop)

  1. Utilisez la dernière version stable de Chrome / Edge (recommandé 90+), évitez le mode IE ou la « vue de compatibilité ».
  2. Ouvrez chrome://settings/system et vérifiez que l’accélération matérielle est activée (liée à la pile GPU, certains environnements affectent également le chargement WASM).
  3. Stratégie de groupe (entreprise) : si l’IT a configuré la désactivation de JavaScript ou limité les fonctionnalités Web, WASM sera également désactivé. Contactez l’administrateur pour confirmer si wasm-unsafe-eval ou une politique équivalente est autorisée.
  4. Sécurité familiale Windows / Contrôle parental : si le compte est un « compte enfant » avec des restrictions de navigateur, passez sur un compte administrateur ou ajustez les « restrictions de navigation Web », puis réessayez.

macOS (desktop)

  1. Privilégiez Safari 15+ ou la dernière version de Chrome / Firefox.
  2. Temps d’écran (Screen Time) : Restrictions de contenu → Contenu Web, si réglé sur « Seuls les sites web autorisés », cela peut limiter indirectement l’environnement d’exécution des scripts.
  3. Mac géré par MDM (appareil fourni par l’entreprise) : vérifiez si le profil de configuration limite les extensions de navigateur ou les capacités Web.

Linux (desktop)

  1. Utilisez Chrome / Firefox installé via le canal officiel de la distribution ou le site officiel du navigateur, évitez les versions Snap/Flatpak trop anciennes.
  2. Si la station de travail Linux d’entreprise force un proxy HTTP, vérifiez que le proxy n’intercepte pas les fichiers .wasm avec le Content-Type: application/wasm.

iOS / iPadOS (mobile)

  1. Ouvrez dans Safari ou Chrome (iOS utilise le moteur WebKit) , évitez d’utiliser directement dans une WebView intégrée à une application.
  2. Temps d’écran → Restrictions de contenu et de confidentialité : désactivez « Limiter le contenu Web » ou ajoutez Any3D à la liste autorisée.
  3. Les appareils gérés par MDM d’entreprise peuvent désactiver certaines capacités JavaScript, contactez l’IT.

Android (mobile)

  1. Utilisez la dernière version de Chrome ; pour les navigateurs chinois, passez en « mode turbo/noyau moderne », n’utilisez pas le mode de compatibilité.
  2. Bien-être numérique / Contrôle parental (Family Link, etc.) : vérifiez si le navigateur ou les sites inconnus sont limités.
  3. Ouvert dans WhatsApp, Slack, etc. → appuyez sur « Ouvrir dans le navigateur » en haut à droite.

Réseau, VPN et réseau d’entreprise

ScénarioSuggestion
VPN d’entrepriseDéconnectez le VPN et testez ; certains VPN font du MITM ou mettent en cache les ressources statiques, ce qui peut faire échouer la vérification WASM
Proxy / passerelle transparenteDemandez à l’IT de confirmer que les fichiers *.wasm ne sont pas bloqués ; ajoutez le domaine Any3D à la liste blanche si nécessaire
Nœud à l’étranger / règles de routageAssurez-vous que les ressources statiques d’Any3D passent par une connexion directe ou stable, évitez les nœuds CDN renvoyant un mauvais MIME
Client Zero Trust (ZTA)Certains clients injectent une CSP, il faut autoriser wasm-unsafe-eval

Pour les utilisateurs particuliers : passez par le hotspot de votre téléphone ou votre réseau domestique pour effectuer un test croisé, cela permet de déterminer rapidement si le problème se situe au niveau réseau.

Contrôle parental et supervision des appareils

  • Microsoft Family Safety / Google Family Link / Apple Screen Time : vérifiez si le « filtrage de sites web » ou « applications approuvées uniquement » bloque la pleine capacité Web.
  • Ordinateurs publics d’école/bibliothèque : ils utilisent souvent Deep Freeze ou une configuration de navigateur minimaliste, utilisez plutôt votre appareil personnel.
  • Appareils gérés par Intune / Jamf en entreprise : le navigateur peut être verrouillé sur une version ancienne ou les capacités de script autres que les extensions sont désactivées. Demandez une exception à l’IT ou utilisez un profil de navigateur non géré.

Étapes de correction universelles

  1. Essayez en navigation privée/incognito (pour exclure les extensions).
  2. Mettez à jour le navigateur vers la dernière version stable et redémarrez.
  3. Changez de navigateur pour tester : Chrome ↔ Edge ↔ Firefox ↔ Safari.
  4. Désactivez le mode de compatibilité IE / mode double noyau.
  5. Désactivez les extensions une par une (en priorité les bloqueurs de publicité, extensions de confidentialité et de scripts).

Auto-test rapide

Exécutez dans la console des outils de développement :

typeof WebAssembly !== "undefined";

Un retour true signifie que l’API WASM est disponible. Si vous obtenez encore false, le problème vient du navigateur ou de la politique système, pas d’Any3D.

Toujours pas résolu ?

  1. Notez : système d’exploitation, version du navigateur, présence d’un VPN/réseau interne, appareil géré ou non.
  2. Soumettez via le formulaire de retour d’Any3D en joignant ces informations.

Résumé

L’absence de WebAssembly est souvent due à un navigateur obsolète, une extension perturbatrice, un VPN/proxy réseau, ou des politiques d’entreprise/parentales. En suivant ce diagnostic par plateforme, la plupart des environnements peuvent être rétablis. Any3D ne peut pas fonctionner sans WASM — la seule solution viable est de corriger le navigateur et l’environnement d’accès.

Nous soutenir