Extensia Chrome, de ce codul javascript nu funcționează

Nu, nu apare nimic, doar o nouă pagină de filă! și vreau să aduc linia în care Orașul și Temperatura în Celsius arată totul! În consola:
A refuzat să încarce scriptul "code.jquery.com/jquery-1.9.1.js", deoarece încalcă următoarele: "script-src" self "'unsafe-eval'".







A refuzat să încarce scriptul "ipinfo.io/?callback=jQuery1111010060900123789907_1". "pentru că încalcă următoarele."

Igor Dzyuba:
Acestea sunt greșelile care trebuie rezolvate.

Prima eroare este că încercați să încărcați jquery din CDN. Pentru site-uri acest lucru este normal, dar pentru expansiune - prostia completa. Împachetați jquery-1.9.1.js în extensia dvs. - aceasta va accelera doar descărcarea.







A doua eroare este că încercați să faceți o cerere jsonp. Acest protocol a apărut într-un moment în care browserele nu au suportat CORS. Acesta este implementat prin adăugarea unei etichete Scirpt - și astfel de etichete nu pot fi menționate în afara extensiei implicite. În principiu, acest lucru este rezolvat prin prescrierea CSP în manifeste - dar nu aș recomanda acest lucru. Nu e sigur. Utilizatorii de browsere au învățat cum să facă interogări în mai multe domenii și nu este o problemă să mergeți la orice site din extensie, chiar dacă acesta interzice în mod explicit în antetele CORS: cel mai important este să permiteți site-ului permisiunilor să-și amintească. Deci, face o cerere normală AJAX, nu JSONP.

Răspunsul dvs. la întrebare







Articole similare

Trimiteți-le prietenilor: