当前位置:Gxlcms > PHP教程 > javascript-如何防止跨域请求被Adblock这类的插件屏蔽?

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

时间:2021-07-01 10:21:17 帮助过:26人阅读

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

  • A站:www.a.com

  • B站:www.b.com

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

为了便于记录合作情况,在A站某个关键页面的时候,我们通过 ,传递合作ID等重要参数到B站,B站在dosomething.php文件中会设置合作需要的cookie值,记录合作订单信息等,以便于可以在B站的后台查询到有关统计信息。

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

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

回复内容:

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

  • A站:www.a.com

  • B站:www.b.com

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

为了便于记录合作情况,在A站某个关键页面的时候,我们通过 ,传递合作ID等重要参数到B站,B站在dosomething.php文件中会设置合作需要的cookie值,记录合作订单信息等,以便于可以在B站的后台查询到有关统计信息。

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

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

你的URL中带 ad 字样被自动屏蔽了吧.

人气教程排行