是否有可能获得浏览器用于获取活动页面的协议? 就像是:
performance.navigation.protocol // e.g. "HTTP/2" or "SPDY/3.1" or "HTTP/1.1"
我知道可以检测协议服务器端然后传递信息,但我正在寻找一个JS解决方案。
(一个similar question包含一个断开的链接,没有回答)
它是standardised作为performance.timing.nextHopProtocol
,但铬有一个non-standard implementation已经在window.chrome.loadTimes().connectionInfo
:
if ( window.performance && performance.timing.nextHopProtocol ) {
console.log('Protocol:' + performance.timing.nextHopProtocol);
} else if (window.performance && window.performance.getEntries) {
console.log(performance.getEntries()[0].nextHopProtocol);
} else if ( window.chrome && window.chrome.loadTimes ) {
console.log('Protocol:' + window.chrome.loadTimes().connectionInfo);
} else {
console.log("Browser does not expose connection protocol");
}