10

ブラウザとそのバージョン番号だけでなく、レンダリングエンジンとそのバージョン番号も一般的なユーザーエージェント文字列から抽出しようとしています。ほとんどのブラウザはこれを問題なく報告します。例:

  • 「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.12Gecko /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 "

等。

どちらを使用しますか?それは大きな問題ではありませんが、ただ疑問に思っています。ありがとう!

4

1 に答える 1

13

このAppleWebKit/xxxセクションでは、使用されているレンダリングエンジンについて説明します。このVersion/xxx Safari/xxxセクションでは、使用されている「ブラウザフロントエンド」のバージョンが示されています。

Webkitのナイトリービルドは、現在インストールされているSafariフロントエンドを実行し、最新のナイトリーレンダリングエンジンがレンダリングを実行します。AppleWebKit/xxxこれが、同じで異なる番号を取得できる理由ですVersion/xxx Safari/xxx

于 2009-10-29T13:33:39.023 に答える