是否可以捕获net :: ERR_BLOCKED_BY_CLIENT?

时间:2016-11-10 12:11:45

标签: javascript c# .net google-chrome

因此,在我们的网站上,我们有各种搜索,其中一些工作正常并返回适当的结果。但是其中一些会返回javascript错误:

  

搜索时无法加载资源:net :: ERR_BLOCKED_BY_CLIENT   我的机器。

我发现问题在于我在Google Chrome中运行AdBlocker,导致问题的是AdBlocker。现在我知道我可以关闭AdBlocker,这很好,我有,但有没有办法让我在javascript中捕获此错误并向用户报告他们为什么没有得到任何搜索结果?

理想情况下,我喜欢类似于c#try / catch。

编辑: 好的,所以经过一些挖掘并从下面的评论指出正确的方向后,我想我已经推断出这个问题,希望这会对其他人有所帮助。

阅读this之后看起来我想要完成的工作无法使用我们当前运行的jQuery版本(1.10.x),所以我想解决方案是使用新版本的jQuery (2.x)并看看我能否发现错误

2 个答案:

答案 0 :(得分:2)

不幸的是,您无法专门捕获该错误消息,但您可以自己捕获错误:

$.ajax({
  url: 'http://openx.net',
  dataType: 'json',
  success: function( data ) {
    console.log( "Success:", data);
  },
  error: function( data ) {
    console.log( "Error:", data);
  }
});

Chrome blocking ad call

  

显然,该示例不是请求JSON,但您可以看到它失败并调用错误处理程序。

例如,当Adblock(如您所述)这样的插件取消请求时,Chrome会触发这些错误。

答案 1 :(得分:-1)

如果您有任何广告拦截器,请为 URL 禁用它们。