5

当我在 Chrome for iOS(iPhone 和 iPad)中测试我的网络应用程序时,我注意到附加到用户代理字符串的奇怪 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 的限制感谢 eric在评论中指出这一点。

4

2 回答 2

1

该 ID与跟踪没有任何关系。

有一个chromium 错误详细说明了为什么它是必要的:基本上,它是实现选项卡所必需的。

从错误跟踪器:

iOS 中没有 API 可以知道,在网络层中,网络请求来自哪个 UIWebView。

[...] 解决方案 [...] 所有 UIWebView 都将 tabID(仅在设备本地)添加到用户代理字符串。

您可能还想查看一些讨论此问题的 Twitter 线程以及更多 信息

于 2014-06-05T13:08:44.290 回答
0

这真的,真的,看起来像一个邪恶的“超级 cookie”(间谍软件将 GUID 放到您的用户代理字符串上)。

如果是这样的话,奇怪的是它在你的两个设备上是如何发生的。网络服务器也收到了用户代理吗?

于 2012-08-29T15:39:15.400 回答