在某些AJAX调用上出现"net :: ERR_BLOCKED_BY_CLIENT"错误

s.a*_*lem 275 ajax firefox-addon google-chrome-extension

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

GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT 
Run Code Online (Sandbox Code Playgroud)

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

nma*_*ier 491

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

拥有仅仅在一小段文本(URI)上运行的规则和表达式很容易产生一些误报......

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

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

可阻挡的物品

  • 经过半天的搜索,为什么删除和获取将无法工作,发现这...很有趣,我们甚至没有疯狂:)) (2认同)

Sha*_*ber 62

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

例如:

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

...然后ad-blocker会阻止它.

  • 大.我有一个**ad**min页面;) (26认同)

San*_*til 38

我遇到了同样的问题,我正在使用 Brave 浏览器,禁用对我遇到问题的网站的保护

在此输入图像描述


Bil*_*_VA 23

我发现如果文件名中包含文件名300,AdBlock会阻止页面并抛出ERR_BLOCKED_BY_CLIENT错误.


Dim*_*iwa 16

我的哨兵呼叫失败了,在 Brave 浏览器上禁用 Brave 广告屏蔽确实为我解决了这个问题。


bva*_*lew 14

PrivacyBadger添加 到潜在原因列表中


Mic*_*Mao 12

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


小智 8

如果有任何广告拦截器(Brave 浏览器使用默认拦截器),请将其关闭。这对我有用


Yus*_*fmm 7

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

在此输入图像描述


Che*_*ana 5

正如这里解释的,除了执行广告或脚本阻止的多个扩展名之外,您可能会意识到这可能通过文件名发生,如下所示:

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

如图所示,一些图像因为名称中的“-300x600”模式而被屏蔽,该特定文本模式与 AdBlock Plus 中的表达式列表模式相匹配

ERR_BLOCKED_BY_CLIENT 问题