JSON Viewer Extend · 随心录Plus
3 ratings
)Overview
功能丰富的 JSON/JSONP 高亮查看器,支持 XML/SOAP 排版。基于 Manifest V3 和 CodeMirror 6 构建的现代浏览器扩展,替代浏览器原生 JSON 查看器。
核心功能 - 语法高亮:基于 CodeMirror 6,支持 JSON/JSONP 语法着色 - 26 种编辑器主题:19 种暗色主题 + 7 种亮色主题,实时预览切换 - 代码折叠:支持按层级折叠/展开 JSON 节点,可从第二层开始自动折叠,大文件折叠流畅 - 搜索:支持正则表达式、大小写敏感、全词匹配;支持按 JSON 路径快速跳转(快捷键默认 Ctrl+Alt+G,点击或获焦路径框即可导航;大文件毫秒级定位) - 排序功能:递归排序对象键名和数组元素;支持按指定字段对数组对象自定义排序,配置可自动保存;支持对象键排序;超大文件排序不卡顿 - 复制导出:一键复制 JSON 到剪贴板,支持包含/排除 Array[N] 标记;编辑器右键可复制当前字段路径或字段值 - URL 自动识别:自动检测并使 URL 可点击,支持转换为真实 <a> 标签 - 自定义样式:通过配置页自定义字体、字号、行高,支持 CSS 代码编辑 - 虚拟滚动:CM6 默认采用虚拟滚动,大文件浏览更流畅,内存占用低 - JSON 文本工具箱:Base64/URL 编解码、Unicode/HTML 实体转义、JSON Path 提取、压缩 JSON、字符串转义/反转义、Gzip 解压/压缩、展开嵌套 JSON(支持排除字段、数值数组配置化、混合文本拆分)、解析 XML、中文与 \uXXXX 互转(注释也可来回转换) - XML / SOAP:JSON 里嵌套的 XML 文本按 XML 排版,可折叠、可着色;可自动解析或手动解析 - 自动把 \uXXXX 转成字符:打开或粘贴时把数据里的 Unicode 转义还原成可读文字(不改注释);可单独开关 - 注释保留:支持解析带注释的 JSON(// 和 /* */),格式化时保留注释 - 混合文本 JSON:JSON 前后的普通文字收成数组项展示;文本里的 Python 字典、选中的 "键": 值 成员也可提取 - 字段顺序:解析、解压、展开、格式化保持原文字段顺序,只有主动排序才会改序 - 地址栏编辑器:地址栏快捷命令打开编辑器,支持搜索、排序、注释、自动填充上次内容 - 可配置快捷键:所有功能快捷键均可在配置页自定义修改(搜索、路径搜索、排序、文本工具、打开面板/配置/编辑器/提取/格式化/Gzip 解压) - 右键菜单:可选的鼠标右键菜单(可在扩展弹窗中开关);支持复制当前字段路径/值,以及格式化、提取页面或选中文本中的 JSON - 粘贴/导入自动处理:支持自动格式化、自动 Gzip 解压、自动展开嵌套 JSON、自动解析 XML、自动转换 \uXXXX;查看器与草稿本同一套解析;大文件处理不会长时间卡顿 - 本地文件权限提示:用文件网址打开但未授权时给出提示,并提供跳转到浏览器扩展权限页的入口 - 帮助文档:新增使用帮助页面,支持文档内锚点定位 - 本地文件后缀可配置:浏览 file:// 时默认只自动解析 .json / .txt / .xml(可在配置中修改) - 版本更新检查:自动检查新版本(每天一次),弹窗、配置页、帮助页、更新日志页显示更新提示徽标 使用方式 1. 打开任意 JSON/JSONP 页面(响应头 Content-Type: application/json 或 .jsonp) 2. 浏览器原生 JSON 查看器自动替换为 JSON Viewer Extend 3. 工具栏按钮:搜索(Ctrl+F)、路径搜索(Ctrl+Alt+G)、排序(Ctrl+Alt+S)、复制、JSON 文本工具箱、原始 JSON 切换、折叠切换、扩展面板、配置 4. 右上角扩展图标支持地址栏编辑器(omnibox)快速打开编辑器 5. 支持本地 JSON 文件(.json 文件拖拽到浏览器打开即可渲染,需开启"允许访问文件 URL"权限;未开启时页面会提示并提供跳转) 权限说明 - storage — 保存用户配置(主题、字体、排序配置等) - tabs — 读取当前标签 URL,判断是否为本扩展页/普通网页,以便格式化、提取等功能作用在正确标签;不用于收集或上传浏览历史 - activeTab — 用户点击扩展图标等操作时临时访问当前标签 - scripting — 向网页注入本地脚本以检测、格式化 JSON - contextMenus — 可选右键菜单(可在弹窗中开关) - unlimitedStorage — 本地保存较大的页面级配置 - alarms — 每日定时检查扩展版本更新。Manifest V3 的 Service Worker 会被浏览器休眠,setInterval 等定时器会随 Service Worker 终止而失效;alarms 是浏览器级别的定时机制,闹钟触发时会自动唤醒 Service Worker,确保每日版本检查可靠执行 - <all_urls> — 在所有页面上注入内容脚本以检测和渲染 JSON 隐私声明 本扩展不收集、不发送任何用户数据。所有配置仅存储在本地(浏览器.storage.sync),不同步到任何服务器。 --- 基于项目 本项目基于 tulios/json-viewer (https://github.com/tulios/json-viewer) 进行升级改造和扩展。 升级改造 - 架构升级:Manifest V2 → Manifest V3,原生 JS → CodeMirror 6 编辑器 - 渲染性能:原生 DOM 渲染 → CM6 虚拟滚动机制,大文件浏览更流畅,内存占用低 - 搜索增强:基础搜索功能 → 支持正则表达式、大小写敏感、全词匹配、JSON 路径跳转(快捷键、点击路径框即导航,大文件毫秒级定位) - 排序功能:基础按键排序 → 递归快速排序 + 可配置字段排序(支持持久化自动保存);超大文件排序不卡顿 - 代码折叠:基础折叠 → 支持从第二层自动折叠、折叠标记指示器 - URL 处理:可点击 URL → 真实 <a> 标签替换 + 新标签页打开 - 自定义能力:主题/字体/Tab 大小 → 完整配置页(主题、字体、字号、行高、CSS 代码编辑器) - 大小限制:固定限制 → 可配置 maxJsonSize,超大文件提示「仍然高亮」 - 注释头:URL + 时间戳头部 → 可开关的注释头
5 out of 53 ratings
Details
- Version1.0.5
- UpdatedAugust 24, 2026
- Offered by随心录Plus
- Size411KiB
- Languages2 languages
- Developer
Email
suixinplus@foxmail.com - Non-traderThis developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.
Privacy
This developer declares that your data is
- Not being sold to third parties, outside of the approved use cases
- Not being used or transferred for purposes that are unrelated to the item's core functionality
- Not being used or transferred to determine creditworthiness or for lending purposes