我想检查用户是否喜欢弹出窗口中打开的Facebook页面。我知道由于Same origin Policy,我们无法在javascript弹出窗口中检测到用户活动。 我想找出用户是否在javascript弹出窗口中点击了打开的facebook页面中的like按钮。
如果无法实现,那么http://addmefast.com
,http://like4like.org
等社交网站的工作方式就会有效。
更新:
如果我想在同一个域中执行此操作,我可以使用以下代码段执行此操作
var myWindow = window.open("abc.html","MsgWindow", "width=500","height=600");
$(myWindow).on('click', 'a', function() {alert('a')});
但是,我想做另一个网站。所以,以下代码段不起作用:(
var myWindow = window.open("http://google.com","MsgWindow", "width=500","height=600");
$(myWindow).on('click', 'a', function() {alert('a')});
提前致谢,
答案 0 :(得分:0)
事实是,你做不到。您需要拥有双方,或与对方交谈以制定政策;使用相同的域名;或让用户使用较旧/安全性较低的浏览器。
然而,根据用户的隐私选项,您可以使用Facebook的API从某人那里获得“喜欢”。
您提到的网站以及收集用户数据的其他网站(恼人的IMO)通过让网站所有者实施其代码的一部分来实现这一点(例如i.po.st上的Explosm.net)。他们提供了一个解决方案,例如添加“共享”选项,同时收集用户数据 这与 Google 对Analytics的做法并无太大差异。
他们使用的另一种方式是添加广告,不仅可以从广告中获利,还可以收集用户数据。因此,我们假设公司A 支付数千个网站来展示广告(例如Google Ads)。
该网站可以通过展示广告,添加跟踪代码(无耻的邪恶生物),从大量网站中获取大量用户的信息。他们要么用它来展示更有趣的广告,出售它,要么与其他类似的网站分享,并形成一个邪恶的行为者的网络,他们会侵犯你的隐私以进行“定向广告”。