You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Chrome控制台不显示JavaScript异常,求解决办法(版本65.0.3325.181)

解决Chrome停止显示Angular.js抛出的JavaScript异常问题

针对你遇到的Chrome 65.0.3325.181(64位)无法显示Angular.js抛出的JavaScript异常,且重置DevTools、Chrome甚至重装都无效的情况,我整理了几个更针对性的排查和解决步骤:

1. 检查DevTools的异常捕获与过滤设置

这是最容易被忽略的点,先确认DevTools没有屏蔽异常:

  • 打开开发者工具(快捷键F12或Ctrl+Shift+I),切换到Sources面板
  • 找到右上角的「异常捕获」按钮(暂停按钮右侧的感叹号图标):
    • 确保按钮处于启用状态(没有被划掉)
    • 点击按钮下拉菜单,同时勾选「Pause on caught exceptions」和「Pause on uncaught exceptions」
    • 检查下方的异常过滤输入框,确保没有输入任何关键词(比如angular)导致异常被过滤

2. 排查AngularJS自身的异常处理

AngularJS的$exceptionHandler服务可能会捕获并静默处理异常,导致Chrome不显示:

  • 如果你的项目是AngularJS 1.x,临时在浏览器控制台执行以下代码(替换yourAppName为你的实际应用模块名),强制将异常打印到控制台:
    angular.module('yourAppName').run(function($exceptionHandler) {
      const originalHandler = $exceptionHandler;
      $exceptionHandler = function(exception, cause) {
        console.error('Angular捕获的异常:', exception, cause);
        originalHandler(exception, cause);
      };
    });
    
    执行后刷新页面,看看异常是否能正常显示。

3. 检查Chrome实验性功能设置

部分实验性开关可能影响异常显示:

  • 在Chrome地址栏输入chrome://flags/,搜索Disable JavaScript exception stack traces,确保该选项设置为Disabled,然后点击「重启Chrome」生效。

4. 排查浏览器扩展干扰

第三方扩展可能拦截或屏蔽异常信息:

  • 打开Chrome隐身模式(Ctrl+Shift+N),加载你的应用并打开DevTools测试。如果隐身模式下异常正常显示,说明是某个扩展导致的,逐一禁用扩展排查。

5. 彻底重置Chrome用户配置

虽然你已经重装过Chrome,但可能残留了异常的用户配置:

  • 关闭所有Chrome窗口,打开路径%APPDATA%\Google\Chrome\User Data\
  • 将Default文件夹重命名为Default_old,重新启动Chrome(会生成全新的用户配置),再测试异常显示情况。

6. 验证AngularJS与Chrome版本兼容性

Chrome 65发布于2018年,部分旧版AngularJS可能存在兼容性问题:

  • 尝试将AngularJS升级到最新的1.x稳定版(比如1.8.x),再测试异常是否正常抛出。

内容的提问来源于stack exchange,提问作者Zulander

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:56:01