How do I send an HTTP GET request from a Chrome extension? How do I send an HTTP GET request from a Chrome extension? google-chrome google-chrome

How do I send an HTTP GET request from a Chrome extension?


First, you'll need to edit your manifest.json and add the permission for www.example.com:

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

Then in your background page (or somewhere else) you can do:

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

Old (ES5) version using XMLHttpRequest:

function callback() {    if (xhr.readyState === XMLHttpRequest.DONE) {        if (xhr.status === 200) {            result = xhr.responseText;            // ...        }    }};var xhr = new XMLHttpRequest();xhr.open("GET", "http://www.example.com?par=0", true);xhr.onreadystatechange = callback;xhr.send();

For more information on this topic, see the relative documentation page.