如何通过 JavaScript 获取 HTTP 协议版本

Sal*_*n A 6 javascript http

是否可以使用 JavaScript 确定 HTTP 协议版本?我需要检测用户是否使用 HTTP/2 协议(如果是这种情况,祝贺他)。

eve*_*Guy 6

console.log(performance.getEntries()[0].nextHopProtocol)
Run Code Online (Sandbox Code Playgroud)

另请参阅: https: //caniuse.com/mdn-api_performanceresourcetiming_nexthopprotocol

工作于

  • 从 17 开始边缘
  • Firefox(桌面版和移动版)自 45 年来
  • Chrome(桌面版和移动版)自 61 起
  • Safari Mac 14.1(已在此处测试,但尚未在 MDN/caniuse 上更新)


小智 -4

if (location.protocol == "http/2"){
    alert('congratulations!');
}
Run Code Online (Sandbox Code Playgroud)