Dévoilement du mystère : erreurs de la directive de politique de sécurité du contenu
Rencontre avec l'erreur énigmatique "Refus de charger le script..." lors du déploiement d'Android des applications ? Ce problème provient des directives Content Security Policy (CSP), qui limitent le chargement de ressources provenant de sources non fiables. Cependant, résoudre ce problème peut être simple.
Dans les versions Android 5.0.0 et supérieures, la directive CSP par défaut pour les scripts est 'self' 'unsafe-eval' 'unsafe-inline'. Cela signifie que les scripts ne peuvent être chargés qu'à partir de la même origine (self) ou avec une exécution non sécurisée (unsafe-eval). Si vous devez charger des scripts à partir de sources distantes, vous devrez modifier la directive CSP.
Comme suggéré dans la réponse fournie, l'ajout d'une directive spécifique pour script-src à votre balise méta CSP résoudra le problème. . Pour ce faire, modifiez la balise méta de votre fichier index.html pour inclure ce qui suit :
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; script-src 'self' http://onlineerp.solution.quebec 'unsafe-inline' 'unsafe-eval';">
N'oubliez pas de remplacer "http://onlineerp.solution.quebec" par l'URL du script distant que vous besoin de charger.
Avec cette modification, votre application pourra charger des scripts distants sans rencontrer d'erreurs CSP sur les appareils Android exécutant Lollipop et versions ultérieures.
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!