Уникальный идентификатор вкладки добавлен в строку агента пользователя в 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 в строку вашего пользовательского агента).
- http://www.pcpitstop.com/betapit/tips/SecGUID.asp?conid=24935364&report=Security.
- http://blogs.msdn.com/b/ieinternals/archive/2009/10/08/extending-the-user-agent-string-problems-and-alternatives.aspx
Странно, как это происходит на обоих ваших устройствах, если так. Это пользовательский агент, полученный веб-сервером тоже?