Chrome对分块响应渲染行为的变更及旧行为恢复诉求
Chrome 130+分块JSON流式渲染失效的修复方案
Chrome 130版本新增的JSON自动格式化功能确实会导致分块传输的JSON无法实时渲染——它需要等待完整的响应内容才能完成格式化,所以会出现窗口空白直到全部加载完成的情况。以下是几个恢复旧行为的方法:
1. 关闭全局JSON自动格式化
- 打开Chrome设置(地址栏输入
chrome://settings) - 搜索「自动格式化JSON内容」,关闭该开关
- 刷新你的JSON服务页面,就能恢复逐个条目流式显示的效果
2. 用开发者工具实时查看流式数据
如果不想全局关闭格式化,可通过Network面板替代:
- 按F12打开开发者工具,切换到「Network」标签
- 选中你的JSON请求,在「Response」或「Preview」页签里,能实时看到分块数据逐步加载,和之前的流式显示逻辑一致
3. 调整Chrome实验性功能
如果前两种方法无效,试试实验性设置:
- 地址栏输入
chrome://flags - 搜索和JSON Viewer、Streaming JSON相关的实验项(不同版本名称可能略有差异)
- 将对应选项设置为「Disabled」,重启Chrome后测试
额外提示:确保你的JSON输出符合流式规范,比如采用NDJSON(每行一个JSON对象)格式,或者数组元素分块输出(比如每次输出一个{"key":value},),这样浏览器更易识别并逐步渲染。
内容的提问来源于stack exchange,提问作者Ar Es
相关产品推荐
相关产品推荐

