簡體   English   中英

Chrome擴展程序:如何更改AJAX請求標頭中的來源?

[英]Chrome Extension: how to change origin in AJAX request header?

我正在嘗試在ajax請求標頭中手動設置原點。 在我的background.js中,我有這個

var ajaxResponse;
$.ajax({
    type:'POST',
    url:'www.somewebsite.com/login/login.asp',
    headers:{
            'origin': 'https://www.somewebsite.com'
    },
    success: function(response){
        ajaxResponse = response;
    }
});

如您所見,原點已更改。 但是當Chrome擴展程序執行時,原點會覆蓋chrome-extension://iphajdjhoofhlpldiilkujgommcolacc並且控制台會出現錯誤“拒絕設置不安全標頭”來源“'

我已經關注Chrome API( http://developer.chrome.com/extensions/xhr.html ),並且已經設置了如下權限

"permissions": [
     "https://www.somewebsite.com/*"
 ],

有誰知道如何在標題中正確設置原點? 謝謝!

你可能誤解了文檔
擴展可以請求訪問其原始之外的遠程服務器

這意味着擴展可以將請求發送到遠程服務器(即瀏覽器本身不會像普通網頁的JS那樣阻止請求)。
並不意味着擴展將被允許伴隨該請求,也沒有遠程服務器響應請求發送任意的頭。


因此,如果遠程服務器需要Origin標頭的特定值,那么您無能為力,因為根據規范,您不允許設置Origin標頭(此限制也適用於擴展)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM