Уникальный идентификатор вкладки добавлен в строку агента пользователя в Chrome для iOS?

Когда я тестировал свое веб-приложение в Chrome для iOS (как для iPhone, так и для iPad), я заметил странный идентификатор, добавленный к строке агента пользователя, например:

    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)

Этот идентификатор, похоже, зависит от вкладки и сохраняется даже при переходе на другой сайт.

У меня вопрос, знает ли кто-нибудь что-нибудь об этом и для чего оно может быть использовано?

Обновить:

Этот GUID был добавлен для преодоления ограничений UIWebView. Слава eric за то, что указал на это в комментариях.

2 ответа

Решение

Этот идентификатор никак не связан с отслеживанием.

Существует ошибка хрома, которая детализирует, почему это необходимо: в основном, это необходимо для реализации вкладок.

Из багтрекера:

В iOS нет API, который бы знал на сетевом уровне, из какого UIWebView поступает сетевой запрос.

[...] решение [...] все UIWebViews получают tabID (который является только локальным для устройства), добавленным к строке агента пользователя.

Вы могли бы также хотеть проверить несколько потоков щебета, обсуждающих это с дополнительной информацией.

Это действительно, действительно, выглядит как "супер cookie" (шпионское ПО, помещающее GUID в строку вашего пользовательского агента).

Странно, как это происходит на обоих ваших устройствах, если так. Это пользовательский агент, полученный веб-сервером тоже?

Другие вопросы по тегам