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.