Chrome extension, чому не працює код javascript

Ні, нічого не спливаюче, просто сторінка нової вкладки! і хочу вивести рядок де показує Місто і Температуру в Цельсія і все! В консолі:
Refused to load the script 'code.jquery.com/jquery-1.9.1.js' because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval'".

Refused to load the script 'ipinfo.io/?callback=jQuery1111010060900123789907_1. 'Because it violates the following Content Security Policy directive: "script-src' self '' unsafe-eval '".

Igor Dzyuba:
Ось ці помилки і треба вирішувати.

Перша помилка полягає в тому, що ви намагаєтеся завантажити jquery з CDN. Для сайтів це нормально, але для розширення - повна дурість. Упакуйте jquery-1.9.1.js свого розширення - це тільки прискорить завантаження.

Друга помилка полягає в тому, що ви намагаєтеся зробити jsonp-запит. Цей протокол з'явився в той час, коли браузери не підтримували CORS. Реалізується він через додавання тега scirpt - а такі теги не можуть посилатися за межі розширення за замовчуванням. В принципі, це вирішується прописування CSP в маніфесті - але я б не рекомендував так робити. Це просто небезпечно. Браузери давним-давно навчилися робити крос-доменні запити, а вже з розширення звернутися до будь-якого сайту - взагалі не проблема, навіть якщо він явно забороняє це в заголовках CORS: головне в permissions сайт прописати не забути. Так що робіть нормальний AJAX-запит, а не JSONP.

Ваш відповідь на питання

Схожі статті