小编典典

我可以从ajax请求中删除X-Requested-With标头吗?

ajax

我想知道是否有人尝试从jquery(或普通JS)发出的ajax请求中删除“ X-Requested-With”标头。可能吗?

第二部分:您是否知道Grease Monkey的ajax请求是否设置了此标头?

谢谢

标头看起来像这样:

X-Requested-With XMLHttpRequest

阅读 339

收藏
2020-07-26

共1个答案

小编典典

“第二部分:您是否知道Grease Monkey的ajax请求是否设置了此标头?”

不,GreasemonkeyGM_xmlhttpRequest()不会设置此标头(尽管您当然可以添加它)。

发出的默认请求GM_xmlhttpRequest()看起来像普通的浏览器请求。
例如:

GM_xmlhttpRequest
({
    method:     "GET",
    url:        "http://google.com/",
    onload:     function(response) {alert(response.responseText); }
});

在我的数据包嗅探器上看起来像这样:

GET / HTTP/1.1
    Request Method: GET
    Request URI: /
    Request Version: HTTP/1.1
Host: google.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: UTF-8,*
Keep-Alive: 115
Connection: keep-alive
Cookie: blah, blah, blah, blah, blah...
2020-07-26