Violation de la directive de politique de sécurité du contenu : le script en ligne n'est pas conforme à la spécification "script-src 'self'"
P粉276064178
P粉276064178 2023-08-15 14:48:52
0
1
431

J'utilise react-create-app pour créer mon extension Chrome. Lorsque j'utilise npm run build dans React-create-app, j'obtiens l'erreur suivante :

L'exécution du script en ligne est refusée car elle viole la directive de politique de sécurité du contenu suivante : "script-src 'self'". Pour activer l'exécution en ligne, utilisez le mot-clé "unsafe-inline", un hachage ('sha256-5=') ou un nom occasionnel unique ('nonce-...').

index.htmlErreur

            React App ≪/tête>   

manifest.json

{ "version_manifeste": 2, "name": "Extension Chrome du projet IC", "description": "Cette extension est un point de départ pour créer une véritable extension Chrome", "version": "0.0.1", "action_navigateur": { "default_popup": "index.html", "default_title": "Ouvrez la popup" }, "Icônes": { "16": "actifs/icône-128.png", "48": "actifs/icône-128.png", "128": "actifs/icône-128.png" }, "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'" } 


P粉276064178
P粉276064178

répondre à tous (1)
P粉447785031

Après quelques heures frustrantes, j'ai trouvé une solution qui fonctionne. L'exécution de scripts diffère entre Mac et PC. La plupart des réponses que j'ai trouvées présentaient la différence avec "set" et sans "set". Certains avec "&&", d'autres sans... mais aucun ne fonctionne pour moi.

En bref : utilisez le package npm "cross-env" comme ceci :

cross-env INLINE_RUNTIME_CHUNK=false react-scripts build

Cela fonctionne sur PC, probablement aussi sur Mac. Bien sûr, vous deveznpm install --save-dev cross-envavant cela.

    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!