鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 使用JavaScript怎么獲取當前頁面的Request Headers數(shù)據(jù)

使用JavaScript怎么獲取當前頁面的Request Headers數(shù)據(jù)

需求:

想在網(wǎng)頁的中加入一個js腳本,獲取當前頁面的Headers信息。
圖片描述

遇到的問題:

現(xiàn)在只能獲取到Response Headers的數(shù)據(jù),使用下面的代碼:

var req = new XMLHttpRequest();
req.open('GET', document.location.href, false);
req.send(null);
var headers = req.getAllResponseHeaders();
console.log(headers);

但是并不能獲取到Request Headers數(shù)據(jù),沒有找到類似getAllRequestHeaders()的方法。

不知道在頁面中,js腳本是否能獲取request header的信息呢?
謝謝大伙啦!

回答
編輯回答
孤巷
  1. Request Headers不是你發(fā)送的Headers嗎,那么他的信息其實取決于你怎么設(shè)置,那么為何你需要獲取他的信息。
  2. XMLHttpRequest只是一個Web API,并不是說是這段代碼發(fā)送了http請求,是代碼讓瀏覽器發(fā)送了這一段請求,發(fā)送的時候還會發(fā)生諸如添加cookie添加user-agent等事情,因此不能在發(fā)送之前給你(沒什么需求),發(fā)送之后給你也沒什么意義(你又不能改),所以現(xiàn)在沒有這樣的接口,以后大概也不太可能有。
2017年5月4日 01:12
編輯回答
久不遇

有個方法:getAllResponseHeaders()

參考:https://stackoverflow.com/que...

2017年5月16日 03:46