最近我意识到,一些广告拦截器扩展(如adblocker plus)阻止了一些Ajax调用。我在控制台上得到这个错误:

GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT 

为什么它会阻止一些Ajax调用,而不是其他的,是什么原因造成的?除了告诉用户关闭广告拦截器,还有什么解决办法吗?


当前回答

谢谢你的回答!他们让我找到了一个解决方案:

我通过使用第三方服务器来包装我的请求。 看看吧: https://codetabs.com/cors-proxy/cors-proxy.html

GET "https://api.codetabs.com/v1/proxy?quest=your_blocked_url"

当然,最好是用您自己的服务器来封装它。

其他回答

在我的情况下,它是一个Chrome扩展和Firefox插件由Avira称为“Avira浏览器安全”。我使用1.7.4版本时遇到了问题。 在我的具体情况下,我想登录一个名为gliffy.com的网站来制作图表,但登录后我得到了一个空白页面。如果你在Chrome中使用F12(控制台),你可以看到所有这些ERR_BLOCKED_BY_CLIENT(和其他)错误。

在我的案例中,它不是广告拦截器,而是Bitdefender反跟踪器。禁用它,然后你都好。

将PrivacyBadger添加到潜在原因列表中

谢谢你的回答!他们让我找到了一个解决方案:

我通过使用第三方服务器来包装我的请求。 看看吧: https://codetabs.com/cors-proxy/cors-proxy.html

GET "https://api.codetabs.com/v1/proxy?quest=your_blocked_url"

当然,最好是用您自己的服务器来封装它。

我发现如果文件名中有300,AdBlock会阻塞页面并抛出ERR_BLOCKED_BY_CLIENT错误。