Google Chrome扩展Http请求

Google Chrome Extension Http request

本文关键字:请求 Http 扩展 Chrome Google      更新时间:2023-11-02

我想知道Google Chrome扩展是否可以发出HTTP请求并解析结果的正文(如Curl)。例如,有一个服务器1.2.3.4,它通过总结URL参数来回答问题?a=1&b=2。查询"http://1.2.3.4?a=1&b=2"将返回一个包含3的主体,我的扩展想要提交这样的查询并解析结果。

如有任何帮助,我们将不胜感激。

是,使用跨源XMLHttpRequest。

  1. manifest.json 中设置权限

  2. 然后在你的扩展页面中这样使用:

    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