繁体   English   中英

从javascript检测连接协议(HTTP / 2,spdy)

[英]Detect connection protocol (HTTP/2, spdy) from javascript

是否有可能获得浏览器用于获取活动页面的协议?
就像是:

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");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM