Как отправить HTTP-запрос GET в расширение chrome?

Я работаю над расширением Chrome, которое отправляет HTTP-запрос, используя метод GET.

Как мне отправить на www.example.com параметр par со значением 0?

www.example.com?par=0

(сервер читает параметр par и делает некоторые вещи)

Я нашел эту статью, рассказывающую о перекрестном происхождении XMLHttpRequest. Но я не знаю, как их пример мог бы помочь мне.

Ответы

Ответ 1

Вы должны зайти в ваш manifest.json и добавить разрешение для www.example.com:

{
    "name": "My extension",
    ...
    "permissions": [
        "http://www.example.com/*"
    ],
    ...
}

Затем на вашей фоновой странице (или где-то еще) вы можете сделать:

fetch('http://www.example.com?par=0').then(r => r.text()).then(result => {
    // Result now contains the response text, do what you want...
})

Старая версия с использованием XMLHttpRequest:

var xhr = new XMLHttpRequest();

xhr.open("GET", "http://www.example.com?par=0", false);
xhr.send();

var result = xhr.responseText;

Для получения дополнительной информации по этой теме см. Соответствующую страницу документации.