2016-03-16 10 views
8

ブラウザがアクティブなページを取得するために使用したプロトコルを取得することは可能ですか?以下のような
何か:javascriptから接続プロトコル(HTTP/2、spdy)を検出する

performance.navigation.protocol // e.g. "HTTP/2" or "SPDY/3.1" or "HTTP/1.1" 

私はそれがプロトコルのサーバ側を検出して、情報を渡すことが可能だということを知っているが、私はJSソリューションを探しています。

similar questionが壊れたリンクや無応答が含まれています)

+0

あなたが場所 'にHEAD要求を行うことができます.href'with ajax?編集:nevermind、私はとにかくそれを示すだろう応答の小道具を表示していない... – dandavis

+0

これは何のために必要ですか? – Bergi

+0

'' 'performance.getEntries()[0] .nextHopProtocol'''はChromeで動作します – everconfusedGuy

答えて

6

それはperformance.timing.nextHopProtocolとしてstandardisedされているが、クロムはwindow.chrome.loadTimes().connectionInfoの下ですでにnon-standard implementationがあります

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"); 
} 
関連する問題