Google Chrome扩展Http请求
Google Chrome Extension Http request
我想知道Google Chrome扩展是否可以发出HTTP请求并解析结果的正文(如Curl)。例如,有一个服务器1.2.3.4,它通过总结URL参数来回答问题?a=1&b=2
。查询"http://1.2.3.4?a=1&b=2"
将返回一个包含3
的主体,我的扩展想要提交这样的查询并解析结果。
如有任何帮助,我们将不胜感激。
是,使用跨源XMLHttpRequest。
-
在
manifest.json
中设置权限 -
然后在你的扩展页面中这样使用:
var xhr = new XMLHttpRequest(); xhr.open("GET", "http://api.example.com/data.json", true); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { // WARNING! Might be injecting a malicious script! document.getElementById("resp").innerHTML = xhr.responseText; ... } } xhr.send();
注:
- 内容脚本不能在现代Chrome中进行跨源请求,更多信息
- ManifestV3后台脚本没有XMLHttpRequest,所以您将在那里使用fetch
相关文章:
- Meteor如何接收HTTP请求
- 在我的情况下,如何进行http请求
- 使用插件收听Firefox标签的http请求
- Angularjs http.get() Cross-Origin 请求被阻止
- http请求使用html而不是json进行响应
- 在node-js路由中发出http请求
- 通过sdk/system/events在修改请求观测器上测试http
- 是否可以在没有HTTP请求或<输入>
- Acync JS HTTP请求通知请求
- PhantomJs在控制台中发出http请求时不会返回任何状态
- 当我在chrome中切换设备模式时,$http.get请求失败
- PHP处理来自一个页面的http请求,并将其显示在另一个页面上
- 使用angular js通过代理服务器请求Http
- 如何从HTTPS服务器请求HTTP服务器的javascript文件
- 阻止的跨来源请求:http://api.fixer.io/latest.
- 坏的请求.HTTP POST到api
- 有没有办法为AngularJS JSON请求($http/$resource)使用浏览器缓存?
- angular js在每个http请求$http上添加请求参数
- 当从不存在的站点请求HTTP响应时,Node.js脚本会中断
- 通过代理服务器请求HTTP呼叫