如何防止跨域请求被Adblock这类的插件屏蔽?

我这里有个项目是这样的,需要跨域设置一些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,这样就会导致记录不到有关统计信息,如果用户也装了类似屏蔽插件,也会记录不到。

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

阅读 4.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题