WebAssembly indisponible ? Dépannage par plateforme et environnement
Symptômes observés
Après avoir téléchargé un modèle, Any3D affiche « Votre navigateur ne supporte pas WebAssembly ». Les opérations de conversion de format, de décompression Draco, de compression de textures KTX2, etc., ne peuvent pas continuer.
WebAssembly (WASM) est la base de l'exécution de code performant dans le navigateur. Les modules Draco, MeshOpt, l'analyse IFC/STEP et l'encodage KTX2 d'Any3D en dépendent. Sans WASM, le flux principal est directement bloqué.
Causes courantes
| Cause | Scénario typique |
|---|---|
| Navigateur obsolète | Chrome ou IE en mode compatibilité dans un intranet d'entreprise non mis à jour |
| Stratégie de sécurité désactivant WASM | GPO/MDM d'entreprise, contrôles parentaux, « noyau de compatibilité » des navigateurs chinois |
| Blocage par extension ou script | Bloqueurs de publicités, extensions de confidentialité qui éliminent par erreur les ressources .wasm |
| Interférence par couche réseau intermédiaire | VPN d'entreprise, proxy transparent, passerelle d'intranet qui réécrit ou intercepte les fichiers WASM |
| WebView non standard | Navigateurs intégrés de WeChat/DingTalk, anciennes versions d'applications embarquées |
| Configuration de supervision de l'appareil | Appareils gérés par école/entreprise, restrictions de type Screen Time |
Dépannage par plateforme
Windows (bureau)
- Utilisez une version stable récente de Chrome / Edge (90+ recommandé), évitez le mode IE ou la « vue de compatibilité ».
- Ouvrez
chrome://settings/systemet confirmez que l'accélération matérielle est activée (liée à la pile GPU, certaines configurations peuvent affecter le chargement de WASM). - Stratégie de groupe (entreprise) : Si l'IT a configuré « Désactiver JavaScript » ou des fonctionnalités Web limitées, 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, utilisez un compte administrateur ou ajustez les « restrictions de navigation Web » avant de réessayer.
macOS (bureau)
- Préférez Safari 15+ ou les versions les plus récentes de Chrome / Firefox.
- Temps d'écran (Screen Time) : Restrictions de contenu → Contenu Web, si défini sur « Autoriser uniquement les sites web spécifiques », cela peut restreindre 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 restreint les extensions du navigateur ou les capacités Web.
Linux (bureau)
- Installez Chrome / Firefox via les canaux officiels de la distribution ou le site officiel du navigateur, évitez les versions Snap/Flatpak obsolètes.
- Si les stations de travail Linux en intranet d'entreprise sont forcées d'utiliser un proxy HTTP, confirmez que le proxy n'intercepte pas le
Content-Type: application/wasmdes fichiers.wasm.
iOS / iPadOS (mobile)
- Ouvrez dans Safari ou Chrome (utilisant en réalité le noyau WebKit sur iOS), évitez les WebView intégrées dans les applications.
- Temps d'écran → Restrictions de contenu et de confidentialité : Désactivez « Restrictions de contenu Web » ou ajoutez Any3D à la liste autorisée.
- Les appareils MDM d'entreprise peuvent désactiver certaines capacités JavaScript, contactez l'IT.
Android (mobile)
- Utilisez Chrome en version la plus récente ; pour les navigateurs chinois, basculez vers le « noyau rapide/moderne », n'utilisez pas le mode compatibilité.
- Bien-être numérique / Contrôle parental (Family Link, etc.) : Vérifiez si le navigateur ou des sites inconnus sont restreints.
- Si ouvert dans WeChat/DingTalk → appuyez sur « Ouvrir dans le navigateur » en haut à droite.
Réseau, VPN et intranet d'entreprise
| Scénario | Recommandation |
|---|---|
| VPN d'entreprise | Déconnectez le VPN pour tester la différence ; certains VPN effectuent une attaque MITM ou mettent en cache les ressources statiques, provoquant une échec de la vérification WASM |
| Proxy intranet / passerelle transparente | Demandez à l'IT de confirmer que les *.wasm ne sont pas interceptés ; ajoutez le domaine d'Any3D à la liste blanche si nécessaire |
| Noeuds à l'étranger / routage scindé | Assurez-vous que les ressources statiques d'Any3D passent par une connexion directe ou stable, évitez que les nœuds CDN retournent un MIME incorrect |
| Client de confiance nulle (ZTA) | Certains clients injectent un CSP, autorisez wasm-unsafe-eval |
Pour les utilisateurs individuels : testez avec un point d'accès mobile ou un réseau domestique pour croiser les vérifications et déterminer rapidement si c'est un problème réseau.
Contrôle parental et supervision des appareils
- Microsoft Family Safety / Google Family Link / Temps d'écran Apple : Vérifiez si « Filtrage de sites web » ou « Autoriser uniquement les applications approuvées » empêche une fonctionnalité Web complète.
- Ordinateurs publics d'école/bibliothèque : Souvent configurés avec Deep Freeze ou un navigateur minimal, il est recommandé d'utiliser un appareil personnel.
- Gestion Intune / Jamf en entreprise : Le navigateur peut être verrouillé sur une ancienne version ou avec des capacités de script désactivées en dehors des extensions, demandez une exception à l'IT ou utilisez un profil de navigateur non géré.
Correction pas à pas (générique)
- Réessayez en fenêtre de navigation privée/sans traçabilité (pour exclure les extensions).
- Mettez à jour le navigateur vers la dernière version stable et redémarrez-le.
- Changez de navigateur pour des vérifications croisées : Chrome ↔ Edge ↔ Firefox ↔ Safari.
- Désactivez le mode de compatibilité IE / mode double noyau.
- Désactivez les extensions une par une (bloqueurs de publicités, de confidentialité et de scripts en priorité).
Test rapide
Exécutez dans la console des outils de développement :
typeof WebAssembly !== "undefined"
Le retour de true indique que l'API WASM est disponible. Si c'est toujours false, le problème vient du navigateur ou des stratégies système, pas d'Any3D.
Toujours en difficulté ?
- Enregistrez : système d'exploitation, version du navigateur, si VPN/intranet utilisé, si l'appareil est géré.
- Soumettez via le formulaire de retour d'Any3D en joignant les informations ci-dessus.
Résumé
L'absence de WebAssembly est fréquente sur les navigateurs obsolètes, en cas d'interférence d'extensions, de blocage par VPN/intranet, ou de restrictions d'entreprise ou parentales. En suivant les étapes de dépannage par plateforme, la plupart des environnements peuvent restaurer la fonctionnalité. Any3D ne peut pas dégrader lorsque WASM est indisponible — corriger le navigateur et l'environnement d'accès est la seule solution viable.