在某些AJAX调用中出现“ net :: ERR_BLOCKED_BY_CLIENT”错误


303

最近,我意识到,一些adblocker扩展(例如adBlocker plus)会阻止一些Ajax调用。我在控制台上收到该错误:

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

为什么它阻止某些Ajax调用而不阻止其他Ajax调用,是什么原因造成的?除了告诉用户关闭adblocker之外,还有其他解决方法吗?



我写了一篇博客文章和视频,应该可以阐明这个问题。love2dev.com/blog/…–
克里斯·洛夫

这工作了。右键单击Chrome中的AbBlock插件(右上角),然后单击“在所有站点上暂停”
Manohar Reddy Poreddy

有一个非假定的答案将是很棒的。我没有使用任何广告拦截器,但似乎找不到合适的调试方法。为什么浏览器无法识别块的来源已经超出了我的范围。
菲利普·英格拉姆

Answers:


539

AdBlocker通常具有一些规则,即,它们将URI与某种类型的表达式匹配(有时,它们也将DOM与表达式匹配),在这种情况下并不重要。

具有仅对少量文本(URI)起作用的规则和表达式就容易产生一些假阳性...

除了指示用户禁用扩展名(至少在您的站点上),您还可以获取扩展名并测试哪个规则/表达式阻止了您的工作,只要扩展名提供了足够的详细信息。一旦确定了罪魁祸首,您可以尝试通过使用不同的URI来避免触发规则,或者向创建它的团队报告该规则不正确或过于宽泛,或者两者兼而有之。检查文档以获取有关如何执行此操作的特定加载项。

例如,AdBlock Plus具有“可阻止项目”视图,该视图显示页面上所有被阻止的项目以及触发该阻止的规则。这些项目还包括XHR请求。

可封锁的物品


我们最终不得不更改api,但我们解决了。非常感谢您的提示...
salem 2014年

啊!我只花了30分钟或更长时间来排查其他问题-就是这样!:(
Will Strohl 2014年

1
同样在这里。我一直在更改代码,寻找导致此问题的原因,结果是我的AdBlock只是阻止了我正在处理的呼叫:D
Andrei

2
经过半天的搜索,为什么删除和获取不起作用,发现了这一点……真是有趣,我们甚至没有生气:))
bokkie 2015年

您可以通过按Ctrl + Shift + V在安装了Adblock Plus插件的Firefox中启用此视图。我没有设法在Chrome中打开它,但是默认情况下,两个浏览器中的过滤器列表都相同,因此可以做到这一点,帮助mi查找导致AdBlock做出反应的部分网址。
2016年

71

如果您的网址包含诸如“ advert”,“ ad”,“ doubleclick”,“ click”之类的字眼或类似内容…

例如:

  • GET googleads.g.doubleclick.net/pagead/id
  • static.doubleclick.net/instream/ad_status.js

…然后,广告拦截器将对其进行拦截。


33
大。我有一个广告分钟页面;)
Servus7

1
以我为例,问题是有一个名为“ ads”的文件夹,其中包含网站上显示的图片。我只是将文件夹更改为“发布”,就解决了。
弗朗西斯科·德拉·富恩特

我已禁用页面的广告拦截器,但仍收到相同的错误
Madan Bhandari

1
以我的理解,使用Google产品(例如嵌入式YouTube视频)时会创建ad_status.js。因此,即使有此文件,也有可能避免adBlock?
尼古拉斯

等待,什么,为什么adblocker阻止这些URL?
parlad

26

我发现,如果其中包含文件名300,则AdBlock会阻止页面并引发ERR_BLOCKED_BY_CLIENT错误。


我已经确认了这一点,并在
Tony O'Hagan

15

PrivacyBadger添加 到潜在原因列表中


我只是遇到一个问题,PrivacyBadger阻止了某事。我认为原因是内容位于“测试”子域上。即test.example.com,但我不确定那是原因。
克里克

5

我发现一种情况是,如果您的网址包含关键字“横幅”,它也会被屏蔽。


2

正如此处解释的那样,除了执行广告或脚本阻止的多个扩展程序之外,您可能还知道,这可能是由以下文件名引起的

特别是在AdBlock Plus中,字符串“ -300x600 ”导致无法加载资源ERR_BLOCKED_BY_CLIENT问题。

如图所示,某些图像因名称中的'-300x600'模式而被阻止,该特定文本模式与AdBlock Plus中的表达式列表模式匹配

ERR_BLOCKED_BY_CLIENT问题


0

就我而言,它是Avira的Chrome扩展程序和Firefox附加程序,称为“ Avira Browser Safety”。我在1.7.4版中遇到了问题。在我的特定情况下,我想登录一个名为gliffy.com的网站来制作图表,但是登录后我得到了一个空白页面。如果您在Chrome中使用F12(控制台),则可以看到所有这些ERR_BLOCKED_BY_CLIENT(以及其他)错误。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.