javascript - 如何防止跨域请求被Adblock这类的插件屏蔽?
高洛峰
高洛峰 2017-04-10 15:46:48
0
0
718

我这里有个项目是这样的,需要跨域设置一些cookie、还有插入一些记录到数据库中等,为了便于描述问题,先做如下定义:

  • A站:www.a.com

  • B站:www.b.com

我们的情况是这样的,A站是合作方的域名,可能有很多个,实际代码还是部署在我们服务器(B站所在服务器)上,B站是我们的服务器。对于普通用户来说,可能整个使用过程中都感受不到B站的存在。其实也类似于分成联盟,但是整个从用户浏览到消费,整个过程中都是在A站的域名下完成。

为了便于记录合作情况,在A站某个关键页面的时候,我们通过 <script type="text/javascript" src="http://www.b.com/dosomething.php?partner=6789&params=paramsvalue"></script> ,传递合作ID等重要参数到B站,B站在dosomething.php文件中会设置合作需要的cookie值,记录合作订单信息等,以便于可以在B站的后台查询到有关统计信息。

现在的问题是,我在浏览器中启用adblock后,B站的这个请求 http://www.b.com/dosomething.php?partner=6789&params=paramsvalue 会被浏览器插件屏蔽,我通过chrome开发工具的network中看到请求是failed,这样就会导致记录不到有关统计信息,如果用户也装了类似屏蔽插件,也会记录不到。

不知道有什么办法可以解决?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all(0)
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template