相关脚本:[DEBUG] 对象观察器、[DEBUG] 异常诱因日志、[DEBUG] 网页内容编辑模式 (DesignMode)
其他脚本:B站稍后再看功能增强、B站封面获取、B站共同关注快速查看、B站点赞批量取消,以及 杂项
用 alert()
提示符合匹配规则的日志或未捕获异常,帮助开发者在日常使用网页时发现潜藏问题。求好评,求收藏💔。点击查看 更新日志。
正则匹配
日志
可用 LOG
/ DEBUG
/ INFO
/ WARN
/ ERROR
作为匹配目标,匹配对应方法打印出来的日志。
如用 ^LOG$
作为排除过滤器排除所有用 console.log()
打印出来的日志,用 ^(LOG|DEBUG|INFO|WARN|ERROR)$
作为排除过滤器排除所有日志。
无法捕获到非直接通过全局控制台对象 console
打印出来的日志。
非 @grant none
脚本获取到的控制台对象(至少)是脚本管理器提供的代理对象,其打印出来的日志须结合 [DEBUG] 信息显式化(注入版) 使用才能捕获。@grant none
脚本则没有必要也无法使用注入版。
注意:注入版基于主脚本的设置及代码工作,只有安装并开启主脚本时,注入版才会开始工作!
未捕获异常(常规)
可用 Uncaught Exception (Normal)
作为匹配目标。
如简单地用 cau
来过滤出所有未捕获异常,但可能混杂带 cau
信息的日志。
可用抛出异常的脚本文件的文件名作为匹配目标。
此处「脚本文件」为浏览器实际访问的最终文件。例如用 webpack 将 a.js
、b.js
打包为 example.js
。若在 a.js
中抛出异常,且 sourcemap 可用,则浏览器会在控制台中提示异常位置为 a.js
。但是在脚本捕获到的 ErrorEvent
中,错误位置只能是 example.js
,在配置脚本时应该用 example\.js
来匹配或排除这样的异常。
未捕获异常(Promise)
Uncaught Exception (in Promise)
作为匹配目标。脚本基于 Microsoft Edge 浏览器和 Tampermonkey 脚本管理器开发,不支持 Greasemonkey。要求 Edge / Chrome / Chromium 内核版本不小于 93,Firefox 版本不小于 92。
脚本管理器可对特定脚本的匹配规则进行自定义。若要保持该脚本常开,建议关闭「原始包括」并添加需要的「用户包括」(以 Tampermonkey 为例)。
脚本设置
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。