来自内容脚本的跨域请求

时间:2021-06-12 19:00:03

标签: firefox-addon-webextensions

我为 firefox 编写了一个小扩展,在其中我将内容脚本注入了一些网站。该内容脚本将执行 XMLHttpRequests,但是当我尝试运行我的代码时:

function call(url, data1, data2) {
    var request = new XMLHttpRequest();
    request.open('PUT', url, false);
    request.setRequestHeader("content-type", "application/json");
    request.send("{data1: " + data1 + ", data2: " + String(data2) + "}");
    if (request.status === 200) {
        console.log("Success");
    }
}
call("https://example.com/", "DATA1", true);

我最终收到此错误:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://example.com/. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://example.com/. (Reason: CORS request did not succeed).
Uncaught DOMException: A network error occurred.

有人知道如何解决这个问题吗?我知道,具有正确权限的后台脚本可以运行这些脚本,但是如何在内容脚本中执行此操作?我知道,有类似的问题,但答案提到的一切都是如何在服务器端修复它。由于服务器不是我的,这对我来说显然是不可能的。

0 个答案:

没有答案
相关问题