求Chromium控制台可输出的所有报错信息完整列表
Chromium控制台完整报错信息汇总方法
你之前找到的Chromium错误码列表属于底层枚举值,和控制台实际打印的可读报错没有直接一一对应关系——后者会嵌入动态上下文参数(如资源路径、校验值、域名等),因此不存在现成的静态完整报错列表,你可以通过以下两种方式自行获取所有报错模板,替换占位符后即可得到完整的实际输出内容:
- 直接提取Chromium源码中的报错模板
所有控制台打印的报错固定模板都存放在两类源码文件中,无动态生成的自然语言内容:- DevTools前端字符串定义文件:路径为
third_party/devtools-frontend/src/front_end/core/sdk/下的各类消息定义文件,如ConsoleMessage.ts、RuntimeMessage.ts等 - 底层进程日志模板文件:路径为
content/browser/devtools/、services/network/public/cpp/下的日志输出配置文件
你提到的子资源完整性校验失败报错,对应的固定模板就是:
其中Failed to find a valid digest in the 'integrity' attribute for resource '{url}' with computed SHA-{alg} integrity '{hash}'. The resource has been blocked.{url}、{alg}、{hash}是动态填充的上下文参数,所有模板的结构和文本都是固定的,拉取对应版本的Chromium源码即可提取全部模板。 - DevTools前端字符串定义文件:路径为
- 动态采集实际报错内容
你可以通过DevTools Protocol的Log.entryAdded、Runtime.exceptionThrown事件监听所有控制台输出,自行构造触发所有网页异常场景的测试用例,批量收集对应版本Chromium实际打印的全部报错内容。
提示:不同版本Chromium的控制台报错文本会有调整,建议你根据需求匹配对应版本的源码或测试环境,避免版本差异导致的内容不匹配。
内容的提问来源于stack exchange,提问作者Tom Stock
相关产品推荐
相关产品推荐

