0

У меня есть расширение Chrome, которое отправляет AJAX POST с некоторыми данными на каждой странице.Запрос POST на Facebook.com в Chrome Extension не работает

Проблема заключается в том, что Facebook блокирует запрос AJAX в результате этого:

Отказался для подключения к 'URL_HERE', потому что нарушает следующее содержание директивы политики безопасности: «Connect-Src HTTPS:// .facebook.com HTTP: // .facebook.com https: // .fbcdn.net HTTP: // .fbcdn.net * .facebook.net .spotilocal.com: HTTPS:// .akamaihd.net ws: // .facebook.com: * http: //*.akamaihd.net ".

Как отправить звонок AJAX на мой сервер на этой странице также?

Я новичок в создании Chrome Extensions, пожалуйста, скажите мне, возможно ли что-либо. Я использую Content Scripts. Не уверен, что что-то можно сделать с помощью фоновых страниц.

Кроме того, есть ли какое-то место для хранения данных в Chrome Extension при использовании сценариев контента?

ответ

2

Единственный способ выполнить запрос перекрестного происхождения, когда CSP страницы влияет на фоновый рисунок. Вы можете найти полный пример: Cross-domain XMLHttpRequest using background pages.

Кроме того, есть ли какое-то место, которое я могу использовать для хранения данных в Chrome Extension при использовании сценариев контента?

Используйте chrome.storage API, или использовать message passing и localStorage. См. this answer для более подробного объяснения и кода примера.