浏览器扩展控制台噪音排查

为什么要区分

本地调试时,浏览器扩展会注入脚本并输出警告/报错。
典型日志:

  • contentscript.js
  • ObjectMultiplex - orphaned data for stream ...
  • MaxListenersExceededWarning

这类日志通常来自扩展(如钱包类扩展),不是项目代码本身。

快速判定清单

提交缺陷前先做以下检查:

  1. 看报错来源
  • 若堆栈指向 contentscript.js 或扩展内部脚本,先判定为扩展噪音。
  • 若堆栈指向本项目 src/...,再判定为项目问题。
  1. 用无痕模式复测(禁用扩展)
  • 在无痕窗口打开同页面并复现。
  • 若报错消失,说明是扩展噪音。
  1. 用干净浏览器配置复测
  • 新建无扩展 profile 再测一次。
  • 若问题消失,不应按产品缺陷升级。
  1. 判断是否影响功能
  • 页面功能正常、仅有控制台噪音:记为非阻塞噪音。
  • 出现真实 UI/API 异常:继续按产品问题排查。

团队提交流程(必填)

提交前端问题时必须附带:

  1. 报错截图与调用栈。
  2. 是否在无痕/干净 profile 复测。
  3. 明确标记其一:
  • 已确认扩展噪音
  • 已确认项目问题(堆栈在 src/...)

缺失上述信息时,不应直接升级为产品缺陷。

可选优化建议

  • 使用专门的开发浏览器 profile,减少扩展安装。
  • 在 DevTools 中过滤已知扩展噪音来源。
  • 优先关注引用 src/ 路径的报错。