javascript - Eroare "Refuzat să încarce scriptul" în Google Chrome în aplicația Angular


Am observat următoarea eroare în Consola pentru dezvoltatori Chrome chiar și folosind Fereastra Incognito:

Refuzat încărcarea scriptului 'https://localhost:5001/_framework/aspnetcore-browser-refresh.js' deoarece încalcă următoarea directivă a Politicii de Securitate a Conținutului: "script-src 'sha256-ZT3q7lL9GXNGhPTB1Vvrvds2xw/kOV0zoeok2tiV23I='". Rețineți că 'script-src-elem' nu a fost setat explicit, așa că 'script-src' este folosit ca soluție de rezervă.

Am aruncat o privire asupra cauzelor și extensiile de browser sunt raportate frecvent, dar în Fereastra Incognito nu există nicio extensie, etc. Deci, există vreo soluție legată de problemă?

Răspuns #1

Încearcă să modifici politica de securitate, de exemplu:

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' https://localhost:5001 'unsafe-inline'; script-src 'self' http://* 'unsafe-inline' 'unsafe-eval'" />

Sau doar

<meta http-equiv="Content-Security-Policy" content="script-src 'self' https://localhost:5001 'unsafe-inline' 'unsafe-eval'" />

Chrome are CSP (Politica de Securitate a Conținutului).

  • Nu poți folosi scripturi inline în paginile aplicației tale Chrome. Restricția interzice atât blocurile , cât și manejerele de evenimente().
  • Nu poți face referire la niciun fel de resurse externe în niciunul dintre fișierele aplicației tale (cu excepția resurselor video și audio). Nu poți încorpora resurse externe într-un iframe.
  • Nu poți folosi metode de la șir la JavaScript precum eval() și new Function().

Iată valoarea poliței:

default-src 'self';
connect-src * data: blob: filesystem:;
style-src 'self' data: 'unsafe-inline';
img-src 'self' data:;
frame-src 'self' data:;
font-src 'self' data:;
media-src * data: blob: filesystem:;

Mai multe informații