5

Chrome for iOS(iPhoneとiPadの両方)でWebアプリをテストしているときに、ユーザーエージェント文字列に奇妙なIDが追加されていることに気付きました。例:

    alert(navigator.userAgent)

次のようなものが生成されます(最後の「3810AC74-327F-43D7-A905-597FF9FDFEAB」の部分に注意してください)。

    Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X; en-us) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/21.0.1180.77 Mobile/9B206 Safari/7534.48.3 (3810AC74-327F-43D7-A905-597FF9FDFEAB)

このIDはタブ固有のようで、別のサイトに移動しても保持されます。

私の質問は、誰かがこれについて何か知っていて、それが何のために使われるのかを知っているかどうかです。

アップデート:

このGUIDは、UIWebViewの制限を克服するために追加されました。コメントでこれを指摘してくれたエリックに称賛を送ります。

4

2 に答える 2

1

そのIDは、追跡とはまったく関係ありません。

なぜそれが必要なのかという詳細に入るクロムのバグがあります:基本的に、それはタブを実装するために必要です。

バグトラッカーから:

iOSには、ネットワーク層で、ネットワーク要求の送信元であるUIWebViewを知るためのAPIはありません。

[...]解決策[...]すべてのUIWebViewは、ユーザーエージェント文字列に追加されたtabID(デバイスに対してのみローカル)を取得します。

さらに詳しい 情報でこれについて議論しているいくつかのツイッタースレッドをチェックすることもできます。

于 2014-06-05T13:08:44.290 に答える
0

それは本当に、本当に、邪悪な「スーパークッキー」(スパイウェアがユーザーエージェント文字列にGUIDを置く)のように見えます。

もしそうなら、それが両方のデバイスでどのように起こっているのか奇妙です。それはWebサーバーによっても受信されたユーザーエージェントですか?

于 2012-08-29T15:39:15.400 に答える