2

您好我正在生成POST XMLHTTPRequest到遠程服務器,但它拒絕發佈請求。通過快速差異,我意識到來自XMLHTTPRequest的XMLHTTPRequest的起源標頭具有chrome-extension:// blahblahblahblahablahblah的起源,而不是瀏覽器的網址作爲原點。有沒有辦法通過chrome擴展從正確的來源發出請求?謝謝!從Chrome擴展發送郵件請求(來源?)

+0

在清單文件中提供正確的權限,您不必擔心CORS標題。 –

+0

可能的重複[不可能跨站點ajax API調用鉻擴展?](http://stackoverflow.com/questions/11515031/impossible-to-cross-site-ajax-api-calls-in-achrome -extension) –

+0

@RobW嗯,這個問題是一個400錯誤的請求,而不是直接的錯誤。我已經設置了允許網站的網址的權限,或者是否有需要爲POST設置的不同的東西? – user1324679

回答

-1

如果您不能更改服務器的標題,請求它的唯一方法是使用jsonp。你可以在這裏找到更多的信息:What is JSONP all about?

+0

在Chrome擴展中,JSONP幾乎總是一個糟糕的解決方案。由於腳本執行上下文不同,它無法在Content腳本中工作;在後臺/彈出/選項/ ..頁面,由於內容安全策略,它失敗。 –

+0

是的,沒錯。 – Antoine

0

你是否嘗試使用內容腳本發送請求(以解決域問題)?

相關問題