有没有办法在javascript弹出窗口中检测用户点击?

时间:2014-01-14 14:50:11

标签: javascript php jquery google-chrome

我想检查用户是否喜欢弹出窗口中打开的Facebook页面。我知道由于Same origin Policy,我们无法在javascript弹出窗口中检测到用户活动。 我想找出用户是否在javascript弹出窗口中点击了打开的facebook页面中的like按钮。

如果无法实现,那么http://addmefast.comhttp://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')});

提前致谢,

1 个答案:

答案 0 :(得分:0)

事实是,你做不到。您需要拥有双方,或与对方交谈以制定政策;使用相同的域名;或让用户使用较旧/安全性较低的浏览器。

然而,根据用户的隐私选项,您可以使用Facebook的API从某人那里获得“喜欢”。

您提到的网站以及收集用户数据的其他网站(恼人的IMO)通过让网站所有者实施其代码的一部分来实现这一点(例如i.po.st上的Explosm.net)。他们提供了一个解决方案,例如添加“共享”选项,同时收集用户数据 这与 Google Analytics的做法并无太大差异。

他们使用的另一种方式是添加广告,不仅可以从广告中获利,还可以收集用户数据。因此,我们假设公司A 支付数千个网站来展示广告(例如Google Ads)。
该网站可以通过展示广告,添加跟踪代码(无耻的邪恶生物),从大量网站中获取大量用户的信息。他们要么用它来展示更有趣的广告,出售它,要么与其他类似的网站分享,并形成一个邪恶的行为者的网络,他们会侵犯你的隐私以进行“定向广告”。