web-dev-qa-db-fra.com

Comment envoyer une demande HTTP GET dans l'extension chrome?

Je travaille sur une extension chrome qui envoie une requête HTTP en utilisant la méthode GET.

Comment envoyer à www.example.com le paramètre par avec la valeur 0?

www.example.com?par=0

(le serveur lit le paramètre par et fait quelques trucs)

J'ai trouvé cet article, parlant de Cross-Origin XMLHttpRequest . Mais je ne sais pas comment leur exemple pourrait m'aider.

33
Firaja

Vous devez vous rendre dans votre manifest.json et ajoutez l'autorisation pour www.example.com:

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

Ensuite, dans votre page de fond (ou ailleurs), vous pouvez faire:

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

Ancienne version (obsolète) utilisant XMLHttpRequest:

var xhr = new XMLHttpRequest();

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

var result = xhr.responseText;

Pour plus d'informations sur ce sujet, consultez le relatif page de documentation.

62
Marco Bonelli