Lors d'une tentative d'exportation d'un canevas vers une image, les développeurs rencontrent souvent l'erreur "Uncaught SecurityError : échec de l'exécution 'toDataURL' sur 'HTMLCanvasElement' : les toiles contaminées ne peuvent pas être exportées." Cette erreur provient de mesures de sécurité visant à protéger les informations des utilisateurs.
Les mécanismes de sécurité signalent la toile comme « entachée » lorsque son contenu provient de domaines autres que celui du site Web. Cela inclut les images chargées à partir de votre ordinateur local, les scripts externes ou les requêtes inter-domaines.
Lors des tests locaux, les solutions de contournement suivantes peuvent contourner le problème du « canevas contaminé » :
1. Centraliser les fichiers :
Organisez tous les fichiers liés à la page (HTML, images, JS, CSS) dans un seul dossier non imbriqué sur votre bureau.
2. Tirer parti du partage entre domaines :
Hébergez des images sur des plates-formes telles que Dropbox ou GitHub qui prennent en charge la conservation et la récupération de fichiers image entre domaines (n'oubliez pas de définir l'indicateur d'origine croisée lors de la récupération de l'image).
3. Utilisez un serveur Web local :
Envisagez d'installer un serveur Web comme IIS ou PHP sur votre ordinateur de développement. Cela émule un environnement de production et résout les problèmes liés au domaine.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!