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
