2014-02-18 196 views
0

我正在Tampermonkey中運行一個腳本,並且我試圖使用GM_xmlhttpRequest方法來發送POST請求跨域。但它不適合我。在控制檯我只是得到正常的跨域錯誤:GM_xmlhttpRequest POST請求不能跨域使用

XMLHttpRequest cannot load [domain1]. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin [domain2] is therefore not allowed access.

這是我的理解是,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,如果這會影響它。

回答

1

原來Tampermonkey中的「Unsafe window retrieval」設置只需要設置爲Native。似乎現在正在工作