我正在处理使用GET方法发送HTTP请求的Chrome扩展程序。
如何以www.example.com
par
发送值为0
的参数www.example.com?par=0
?
par
(服务器读取参数{{1}}并做一些事情)
我发现这篇文章,谈论Cross-Origin XMLHttpRequest。但我不知道他们的榜样如何帮助我。
答案 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 。