我刚刚访问了http://www.tripadvisor.co.uk/并且没有我填写任何登录表格,它知道我的身份,因为我登录了 Facebook。
我发现旅行顾问是 Facebook 正在运行的名为“即时个性化”的程序的一部分。
我的问题是:这是如何工作的?幕后发生了什么?我的浏览器正在发送什么,通过什么方法(例如 HTTP POST、iFrame、Ajax 等)以及发送给谁?
特别是,我之前认为浏览器的跨域脚本安全规则使这种事情变得不可能。我认为浏览器永远不会让 exampleone.com 上的脚本与 exampletwo.com 通信。
那么,tripadvisor.com 怎么可能访问我最初发送到 facebook.com 的信息呢?他们如何绕过跨域脚本规则?
PS - 请不要告诉我我可以禁用 Facebook 即时个性化。我已经知道我可以选择退出(在此页面https://www.facebook.com/settings?tab=applications上)。这是一个关于使即时个性化成为可能的技术的问题。
编辑 -
一些人已经评论说已向 facebook 发送请求以获取我的详细信息。我同意必须如此。但我要问的是,这个请求是如何发送到 Facebook 的?如果我访问tripadvisor.com,那么我会主动告诉我的浏览器向tripadvisor.com 发出请求。不要访问 facebook.com。而且我认为在tripadvisor.com 上运行的脚本会被我的浏览器阻止与facebook.com 通信。
我觉得这非常令人不安。大概如果tripadvisor知道我的身份,那么他们的服务器可以通知facebook服务器我查看的页面。在 triadvistor 和 facebook 的具体情况下,我对此并不太在意。我怀疑这些数据只会用于更好地定位他们向我展示的广告类型。够无害的......
但是,如果我的在线身份可以在我不知道的情况下在这样的域之间传递,以我以前认为不可能的方式,那么这意味着可能有其他网站正在将此技术用于恶意目的。所以我想了解发生了什么,并了解我到底接触到了什么。