Microsoft Edge User-Agent文字列の解析
Microsoft Edge User-Agent文字列を解析してChromeと区別します。ChromiumベースのブラウザにおけるEdgeのEdg/トークンの識別方法を学びます。
Desktop Browsers
詳細な説明
Edge User-Agent文字列の理解
Microsoft Edgeは2020年にChromiumエンジンに切り替えました。そのUA文字列はChromeとほぼ同一で、1つの重要な追加があります:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0
重要な違い:Edg/トークン
末尾の**Edg/**トークンがEdgeをChromeと区別するものです。省略形に注意してください — EdgeではなくEdgです。これは、旧EdgeHTMLベースのEdgeブラウザで使用されていたEdge/トークンをチェックするレガシーEdge検出コードのトリガーを避けるためのMicrosoftの意図的な選択でした。
解析順序が重要
UA文字列を解析する際、Chrome/をチェックする前にEdg/をチェックする必要があります:
Edg/またはEdgA/(Android)またはEdgiOS/(iOS)をチェック → Microsoft EdgeChrome/をチェック → Google Chrome
Chromeを先にチェックすると、EdgeをChromeとして誤って識別します。
レガシーEdge(EdgeHTML)
旧Edgeブラウザは完全に異なるUA形式を使用していました:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.19041
Edge/(完全な単語)とモダンなEdg/(省略形)の違いに注意してください。
ユースケース
アナリティクスチームがEdgeをChromeと区別する必要があります。EdgeにはCollections、Vertical Tabs、Built-in VPNなど独自の機能セットがあり、ユーザー行動に影響する可能性があります。Web開発者もMicrosoft固有のエンタープライズ機能とIEモードの互換性を処理するためにEdgeをチェックします。