如果能够/通过javascript或php启用http2,则检测浏览器

时间:2017-06-30 09:04:23

标签: javascript php http2 spdy

我已经检查了类似的问题并找到了两个我可以继续进行的选项,但两者都存在问题。

if ( performance && performance.timing.nextHopProtocol ) {
    console.log('Protocol:' + performance.timing.nextHopProtocol);
} else if ( window.chrome && window.chrome.loadTimes ) {
console.log('Protocol:' + window.chrome.loadTimes().connectionInfo);
} else {
    console.log("Browser does not expose connection protocol");
}

上面的代码确实返回了协议,但是使用我的chrome 它支持http2 并且能力,但仍然返回http1。

另一个解决方案是编译支持的浏览器列表并交叉检查http_useragent,但是应该不时检查列表并交叉检查操作系统版本。因为例如Windows 10上的IE 11可以工作,但是让我们说低版本它不会。

0 个答案:

没有答案