Я думаю, что у вас все еще есть трудности, потому что вы не совсем понимаете разницу между скриптами контента и фоновыми страницами.
Сценарии содержимого имеют определенные ограничения. Они не могут:
- Использовать Chrome. * API (кроме частей chrome.extension)
- Использовать переменные или функции, определенные на страницах их расширения
- Использовать переменные или функции, определенные веб-страницами или другими скриптами содержимого
- Создание межсайтовых XMLHttpRequests
По сути, все, что они могут - это получить доступ к DOM страницы, где они были внедрены, и связаться с фоновой страницей (путем отправки запросов).
К счастью, фоновая страница не имеет никаких ограничений, только она не может получить доступ к страницам, которые просматривает пользователь. Хорошая новость заключается в том, что фоновая страница может взаимодействовать со скриптами содержимого (опять же через запросы).
Как видите, фоновая страница и скрипты контента дополняют друг друга. Если вы используете оба одновременно, у вас почти нет ограничений. Все, что вам нужно, это правильно разделить вашу логику между этими двумя.
Что касается вашего первоначального вопроса - контентные скрипты не могут делать междоменные запросы, но фоновые страницы могут. Вы можете прочитать больше здесь .