在某些AJAX调用中出现“net::ERR\u被客户端阻止”错误

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

获取http://localhost/prj/conn.php?q=users/list/ net::错误\u被\u客户端阻止\u

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

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

如果规则和表达式只对一小段文本(URI)进行操作,则很容易产生一些误报

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

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

发表评论