获取" net :: ERR_BLOCKED_BY_CLIENT"某些AJAX调用出错

时间:2014-04-28 12:55:52

标签: ajax google-chrome-extension firefox-addon

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

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

为什么它会阻止某些Ajax调用而不是其他调用,以及导致这种情况的原因是什么?除了告诉用户关闭广告拦截器之外,还有其他解决方法吗?

9 个答案:

答案 0 :(得分:452)

AdBlockers通常有一些规则,即它们将URI与某种类型的表达式匹配(有时它们也会根据表达式匹配DOM,而不是在这种情况下这很重要。)

只有一小段文本(URI)操作的规则和表达式容易产生一些误报......

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

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

Blockable items

答案 1 :(得分:50)

如果您的网址包含“广告”,“广告”,“双击”,“点击”或类似内容等字词......

例如:

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

...然后广告拦截器将阻止它。

答案 2 :(得分:22)

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

答案 3 :(得分:14)

PrivacyBadger添加到潜在原因列表中

答案 4 :(得分:3)

我发现一个案例是,如果您的网址包含关键字" banner",它也会被阻止。

答案 5 :(得分:2)

由于expained heremultiple extensions旁边执行广告或脚本阻止,您可能会发现 文件名 可能会发生这种情况如下:

  

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

如图所示,部分图片因为' -300x600'而被阻止。名称中的模式,特定文本模式 匹配AdBlock Plus中的表达式列表模式

ERR_BLOCKED_BY_CLIENT problem

答案 6 :(得分:1)

就我而言,它不是广告拦截器,而是 Bitdefender 反跟踪器。禁用它然后你一切都好。

enter image description here

答案 7 :(得分:0)

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

答案 8 :(得分:0)

Opera Blocker和其他人检查网络中的所有文件/网址。然后与the list进行比较。这是EasyPrivacy和EasyList。如果您的文件/网址在this中,您将被禁止。祝你好运。

所以......我找到了所有addBlockers的FilterLists