如何在chrome扩展中发送HTTP GET请求?

时间:2014-08-03 18:28:58

标签: javascript google-chrome google-chrome-extension get xmlhttprequest

我正在处理使用GET方法发送HTTP请求的Chrome扩展程序。

如何以www.example.com par发送值为0的参数www.example.com?par=0

par

(服务器读取参数{{1}}并做一些事情)

我发现这篇文章,谈论Cross-Origin XMLHttpRequest。但我不知道他们的榜样如何帮助我。

1 个答案:

答案 0 :(得分:61)

您必须转到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;

有关此主题的更多信息,请参阅相对 documentation page