最近我意识到,一些广告拦截器扩展(如adblocker plus)阻止了一些Ajax调用。我在控制台上得到这个错误:
GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT
为什么它会阻止一些Ajax调用,而不是其他的,是什么原因造成的?除了告诉用户关闭广告拦截器,还有什么解决办法吗?
最近我意识到,一些广告拦截器扩展(如adblocker plus)阻止了一些Ajax调用。我在控制台上得到这个错误:
GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT
为什么它会阻止一些Ajax调用,而不是其他的,是什么原因造成的?除了告诉用户关闭广告拦截器,还有什么解决办法吗?
当前回答
如果你在无头模式下运行chrome浏览器(例如与Puppeteer或Ferrum), url白名单和请求不匹配列表,也会发生此错误。
其他回答
只是切换一些URL查询参数的顺序,为我解决了这个问题(所以显然uBlock Origin广告拦截规则不是很健壮)。
如果有任何广告拦截器(Brave浏览器使用默认拦截器),关闭它。这对我很有效
谢谢你的回答!他们让我找到了一个解决方案:
我通过使用第三方服务器来包装我的请求。 看看吧: https://codetabs.com/cors-proxy/cors-proxy.html
GET "https://api.codetabs.com/v1/proxy?quest=your_blocked_url"
当然,最好是用您自己的服务器来封装它。
如果你的URL包含“广告”,“广告”,“双击”,“点击”,或类似的东西……
例如:
得到googleads.g.doubleclick.net/pagead/id static.doubleclick.net/instream/ad_status.js
然后广告拦截器就会屏蔽它。
我的哨兵呼叫失败了,在brave浏览器上禁用brave广告屏蔽确实为我解决了这个问题。