是否有可能获取浏览器用于获取活动页面的协议?
类似这样:
performance.navigation.protocol // e.g. "HTTP/2" or "SPDY/3.1" or "HTTP/1.1"
我知道在服务器端可以检测协议然后传递信息,但我正在寻找一个JS的解决方案。
(一个类似的问题 包含了一个错误的链接和没有答案)
是否有可能获取浏览器用于获取活动页面的协议?
类似这样:
performance.navigation.protocol // e.g. "HTTP/2" or "SPDY/3.1" or "HTTP/1.1"
我知道在服务器端可以检测协议然后传递信息,但我正在寻找一个JS的解决方案。
(一个类似的问题 包含了一个错误的链接和没有答案)
它正在被标准化为performance.timing.nextHopProtocol
,但是Chrome已经在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");
}
location.href
吗?编辑:不用管了,反正我也看不到会指示它的响应属性... - dandavisperformance.getEntries()[0].nextHopProtocol
在 Chrome 中可用。 - everconfusedGuy