Opera浏览器搭配Nextjs 13时控制台频繁输出MessageEvent消息求助
解决Next.js 13在Opera浏览器中控制台被MessageEvent消息刷屏的问题
以下是几个实测有效的解决方向:
- 排查Opera扩展插件:很多网页辅助、广告拦截类插件会触发额外的MessageEvent,先禁用所有插件再刷新页面,之后逐一开启排查是哪个插件导致的冲突。
- 调整Next.js的日志级别:在项目根目录的
next.config.js中添加日志过滤配置,减少开发环境的冗余日志输出:module.exports = { webpack: (config) => { config.infrastructureLogging = { level: 'error', }; return config; }, }; - 临时屏蔽控制台消息:Opera控制台支持简单过滤,直接在控制台的搜索框输入
-MessageEvent,就能快速屏蔽这类刷屏消息,不影响其他日志查看。 - 验证生产环境状态:Next.js 13开发环境的热重载依赖WebSocket通信,会产生一些MessageEvent日志,构建生产版本后再测试,大概率不会出现同样的刷屏问题。
- 更新Opera到最新版本:旧版Opera对某些浏览器事件的日志输出逻辑有缺陷,升级到官方最新版后,这类问题通常会被修复。
内容的提问来源于stack exchange,提问作者Edson Alonso Sotomayor Manzano
相关产品推荐
相关产品推荐

