0

我在 Tampermonkey 中运行一个脚本,并尝试使用 GM_xmlhttpRequest 方法跨域发送 POST 请求。但是它对我不起作用。在控制台中,我只是得到正常的跨域错误:

XMLHttpRequest 无法加载 [domain1]。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许 Origin [domain2] 访问。

据我了解,GM请求方法的重点在于它支持跨域,不像XMLHttpRequest()。所以我不明白为什么这不能正常工作。这是我正在做的事情的要点:

// @match      https://[domain2]
// @grant      GM_xmlhttpRequest

GM_xmlhttpRequest({
    method: "POST",
    url: "https://[domain1]/exmaple.php",
    data: formData,            
    onload: function(response) {}        
        console.log(response.responseText);
    }
})

也许我错过了一些简单的东西或者我有错误的想法

编辑:我想我应该注意到上面的代码嵌套在一个不同的普通 XMLHttpRequest 中,以防它影响它。

4

1 回答 1

1

原来 Tampermonkey 中的“不安全窗口检索”设置只需要设置为 Native。似乎现在正在工作

于 2014-02-18T17:35:26.307 回答