javascript - 跨域 Cookie - 避免广告拦截?

标签 javascript facebook cookies

Facebook 有一个名为 Pixel 的营销工具,允许网站营销人员向 Facebook 定义特定的用户事件,以建立自定义受众。

这是如何工作的:

  1. 用户访问 mypage.com
  2. mypage.com 加载 facebook 像素代码并向 https://www.facebook.com/tr 发起 ajax 调用
  3. 因为用户已登录 facebook,所以当 ajax 调用触发时,#2 中提到的请求将能够发送浏览器中存在的 .facebook.com cookie。

但是,我意识到,如果您有广告拦截器,Facebook Pixel 将不起作用,因为广告拦截器不允许跨域连接。

我有兴趣构建一个托管在 mypage.com 上的代理服务,这样 facebook Pixel 就不必调用 https://www.facebook.com/tr。相反,它会触发 mypage.com/tr,然后代理对 https://www.facebook.com/tr 的调用。 (我已经构建了这个)。

现在的问题是,我如何访问 .facebook.com 用户浏览器上的 cookie?

如果这样做不可行,是否有其他方法可以解决即使存在广告拦截器也能让 cookie 正常工作的问题?

最佳答案

Now the question is, how can I access the cookies on my users' browers for .facebook.com?

你不能。

试想一下,如果可以的话,您可以劫持他们的 session cookie 等等。这将是一场安全灾难。

If doing so it not feasible, are there other ways I can get around the problem of getting the cookie to work even when there is an ad blocker?

不,请参阅上面有关安全性的内容。

如果这让您感觉更好,您的代理系统无论如何都会被添加到广告拦截过滤器中。

关于javascript - 跨域 Cookie - 避免广告拦截?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41071025/

相关文章:

c# - 如何从 FQL 枚举响应集

facebook - 从电子邮件 ID 中搜索 FB 用户 ID - 就像在 MS Outlook 2010 Social Connect 插件中一样

ruby - 使用 Ruby、Nokogiri 和 Mechanize 解析网页中的 java cookie 链接

javascript - 简单的 HTML/JavaScript 不将 cookie 保存在硬盘上

javascript - 在 jquery 中继器的 div 中附加图像

facebook - 如何在 api.ai 中为 facebook Messenger bot 部署丰富格式的链接?

javascript - 通过 javascript 拦截文档中的每次点击

javascript - 将 cookie 写入 ashx 文件

javascript - 如何检查浏览器是否不支持 css3?

javascript - React-native - Firebase onAuthStateChanged 无法正常工作