关闭浏览器中的javascript错误

关闭浏览器中的javascript错误,javascript,browser,cors,Javascript,Browser,Cors,假设我正在做一个CORS请求,但我并不总是知道它会因为各种原因而起作用。像这样的请求: $.ajax('http://a-website.com:8888'); 失败时,浏览器会在控制台中显示错误: 无法加载XMLHttpRequesthttp://a-website.com:8888. 起源http://another-website.com 访问控制允许原点不允许 如何拦截它并避免它作为错误出现在页面控制台中?您可以将ajax调用放入try-catch中 try{ $.ajax('h

假设我正在做一个CORS请求,但我并不总是知道它会因为各种原因而起作用。像这样的请求:

$.ajax('http://a-website.com:8888');
失败时,浏览器会在控制台中显示错误:

无法加载XMLHttpRequesthttp://a-website.com:8888. 起源http://another-website.com 访问控制允许原点不允许


如何拦截它并避免它作为错误出现在页面控制台中?

您可以将ajax调用放入try-catch中

try{
   $.ajax('http://a-website.com:8888');
}
catch(e){
   //your catching logic
}

如果它是在控制台中打印的,就意味着有什么东西正在这样做

在我的项目中,我在HTML文档中使用top打印JS变量,并在控制台中使用打印函数。该函数还允许为日志提供标题并打印数据类型

在该函数中,我验证该变量,如果它为false,我只返回而不打印任何内容。这样,我可以轻松地关闭应用程序范围内的任何日志


我建议您查看一下console.log的位置,并将其删除,或者让其作者允许禁用它。

为什么要使错误日志静音?这就是它的用途。也许,您可以尝试window.onerror可能重复的“我想让它静音”,因为这在某种程度上是我正在构建的场景中的预期行为,并且在发生这种情况时不应提醒用户。不管怎样,我指的是Chrome。Firefox悄无声息地失败了。但是只有开发者或者那些感兴趣的人才会打开开发者控制台!这种错误是由浏览器本身输出的,而不是我可以访问的特定脚本。