如何通过javascript检测浏览器环境中浏览器是否支持http2?

acr*_*ing 3 javascript browser http2

我想combo通过环境是否支持http2来确定是否使用。但是,我找不到检查浏览器是否支持 http2 的方法。

先感谢您。

Pun*_*t S 8

导航计时 2 API 提供以下信息:

performance.getEntriesByType('navigation')[0].nextHopProtocol
Run Code Online (Sandbox Code Playgroud)

上面应该在使用 HTTP 2 获取的页面上返回“h2”

关于 nextHopProtocol 的有限兼容性的说明:

导航计时级别 2 API 目前处于工作草案状态,因此对 nextHopProtocol(与级别 2 API 一起引入)的支持将受到限制(不确定支持它的确切浏览器,因为 caniuse 目前不包括导航计时级别 2 API)。