WebAssembly indisponible ? Diagnostic par plateforme et environnement
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
| Cause | Scénario typique |
|---|---|
| Version du navigateur trop ancienne | Chrome ou IE en mode de compatibilité sur un réseau d’entreprise non mis à jour |
| Politique de sécurité désactivant WASM | GPO/MDM d’entreprise, contrôle parental, « mode de compatibilité » de certains navigateurs |
| Extension ou script bloquant | Bloqueurs de publicité, extensions de confidentialité interceptant les ressources .wasm |
| Interférence de couche réseau | VPN d’entreprise, proxy transparent, passerelle interne modifiant ou bloquant les fichiers WASM |
| WebView non standard | WebView intégré dans des applications comme WhatsApp, Slack, ou anciennes versions d’applications |
| Configuration de supervision | Appareils gérés par l’école/l’entreprise, restrictions de type Screen Time |
Diagnostic par plateforme
Windows (desktop)
- Utilisez la dernière version stable de Chrome / Edge (recommandé 90+), évitez le mode IE ou la « vue de compatibilité ».
- Ouvrez
chrome://settings/systemet vérifiez que l’accélération matérielle est activée (liée à la pile GPU, certains environnements affectent également le chargement WASM). - 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-evalou une politique équivalente est autorisée. - 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)
- Privilégiez Safari 15+ ou la dernière version de Chrome / Firefox.
- 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.
- 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)
- Utilisez Chrome / Firefox installé via le canal officiel de la distribution ou le site officiel du navigateur, évitez les versions Snap/Flatpak trop anciennes.
- Si la station de travail Linux d’entreprise force un proxy HTTP, vérifiez que le proxy n’intercepte pas les fichiers
.wasmavec leContent-Type: application/wasm.
iOS / iPadOS (mobile)
- Ouvrez dans Safari ou Chrome (iOS utilise le moteur WebKit) , évitez d’utiliser directement dans une WebView intégrée à une application.
- Temps d’écran → Restrictions de contenu et de confidentialité : désactivez « Limiter le contenu Web » ou ajoutez Any3D à la liste autorisée.
- Les appareils gérés par MDM d’entreprise peuvent désactiver certaines capacités JavaScript, contactez l’IT.
Android (mobile)
- Utilisez la dernière version de Chrome ; pour les navigateurs chinois, passez en « mode turbo/noyau moderne », n’utilisez pas le mode de compatibilité.
- Bien-être numérique / Contrôle parental (Family Link, etc.) : vérifiez si le navigateur ou les sites inconnus sont limités.
- Ouvert dans WhatsApp, Slack, etc. → appuyez sur « Ouvrir dans le navigateur » en haut à droite.
Réseau, VPN et réseau d’entreprise
| Scénario | Suggestion |
|---|---|
| VPN d’entreprise | Dé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 transparente | Demandez à 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 routage | Assurez-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
- Essayez en navigation privée/incognito (pour exclure les extensions).
- Mettez à jour le navigateur vers la dernière version stable et redémarrez.
- Changez de navigateur pour tester : Chrome ↔ Edge ↔ Firefox ↔ Safari.
- Désactivez le mode de compatibilité IE / mode double noyau.
- 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 ?
- Notez : système d’exploitation, version du navigateur, présence d’un VPN/réseau interne, appareil géré ou non.
- 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.