2012-08-29 10 views
5

Como estaba probando mi aplicación web en Chrome para iOS (iPhone y iPad), me di cuenta de una identificación raro anexa a cadena de agente de usuario, por ejemplo:ID de pestaña única añadida a la cadena de agente de usuario en Chrome para iOS?

alert(navigator.userAgent) 

produciría algo como esto (nótese el "3810AC74 -327F-43D7-A905-597FF9FDFEAB" parte al final):

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) 

Este ID parece ser pestaña específica y persiste incluso cuando va a un sitio diferente.

Mi pregunta es, si alguien sabe algo de esto y para qué se puede utilizar?

Actualización:

Este GUID se adjunta al overcome the limitations of UIWebView. Felicitaciones a eric por señalar esto en los comentarios.

Respuesta

1

Ese ID es no relacionado de ninguna manera con el seguimiento.

Hay un chromium bug que entra en los detalles de por qué es necesario: básicamente, es necesario para implementar pestañas.

del seguimiento de fallos:

No hay API de iOS a saber, en la capa de red, de la que UIWebView una solicitud de red está viniendo.

[...] la solución [...] todas las UIWebViews obtienen el tabID (que solo es local para el dispositivo) agregado a la cadena de agente de usuario.

Es posible que también desee comprobar algunos hilos de twitter que discuten esto con furtherinfo.

0

Eso realmente parece un mal 'super cookie' (el spyware pone un GUID en su cadena de agente de usuario).

extraño lo que está sucediendo en ambos dispositivos si es así. ¿Es ese el agente de usuario recibido por el servidor web también?

+0

Nah, esa identificación es diferente en cada dispositivo en cada pestaña (de incógnito o normal). Pero persiste en la sesión de cada pestaña. Las pestañas nuevas obtienen una nueva ID, ya sea que se hayan creado manualmente o no. – chromice

+0

No supongo que tiene que ser constante para rastrear sus ventanas/pestañas (eso depende del propósito para agregarlo). No habría ninguna otra razón para agregar uno, no tiene que ser una razón maliciosa, pero parece que tienes algo que está tratando de hacer un seguimiento de tus pestañas por algún motivo. No hay ninguna mención de que se adjunte algo legítimo en cualquier lugar que pueda ver, p. https://developers.google.com/chrome/mobile/docs/user-agent –

+0

No asumiría intenciones nefastas de inmediato, quizás era la única forma de conseguir que iOS UIWebView guardara configuraciones separadas entre pestañas e incógnitas, o alguna otra razón técnica. Pero esto es solo especulación sobre una aplicación de código cerrado :( – ephemient

Cuestiones relacionadas