ブラウザとそのバージョン番号だけでなく、レンダリングエンジンとそのバージョン番号も一般的なユーザーエージェント文字列から抽出しようとしています。ほとんどのブラウザはこれを問題なく報告します。例:
「Mozilla/4.0(互換性; MSIE 8.0; Windows NT 6.0; Trident / 4.0)」
"Mozilla / 5.0(Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12)Gecko /2009070611 Firefox /3.5.12"
SafariもWebKitのバージョン番号を報告しますが、2回報告しているようです。これが私自身のUAです:
- "Mozilla / 5.0(Windows; U; Windows NT 6.1; en-US)AppleWebKit / 531.9(KHTML、Geckoなど)バージョン/4.0.3Safari/531.9.1 "
この場合、一方が他方よりも詳細であるように見えます。
しかし、Safari UA文字列のデータベース(useragentstring.comなど)を見ると、2つのバージョンは完全に異なることがよくあります。
"Mozilla / 5.0(Windows; U; Windows NT 6.1; en-US)AppleWebKit / 532+(KHTML、Geckoなど)バージョン/4.0.2Safari/530.19.1 "
"Mozilla / 5.0(Windows; U; Windows NT 5.1; cs-CZ)AppleWebKit / 525.28.3(KHTML、Geckoなど)バージョン/3.2.3Safari/525.29 "
"Mozilla / 5.0(Windows; U; Windows NT 5.1; en-US)AppleWebKit / 530.19.2(KHTML、Geckoなど)バージョン/4.0.2Safari/530.19.1 "
"Mozilla / 5.0(Macintosh; U; Intel Mac OS X 10_5_4; en-us)AppleWebKit / 528.4+(KHTML、Geckoなど)バージョン/4.0dp1Safari/526.11.2 "
等。
どちらを使用しますか?それは大きな問題ではありませんが、ただ疑問に思っています。ありがとう!