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/をチェックする必要があります:

  1. Edg/またはEdgA/(Android)またはEdgiOS/(iOS)をチェック → Microsoft Edge
  2. Chrome/をチェック → 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をチェックします。

試してみる — User-Agent Parser & Analyzer

フルツールを開く