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
相关产品推荐
相关产品推荐

