# Orange_JSON
**Repository Path**: clm101110/orange_json
## Basic Information
- **Project Name**: Orange_JSON
- **Description**: Orange JSON 是一款集实时编辑、多格式转换与极致排版于一体的JSON格式化Chrome扩展程序。
- **Primary Language**: JavaScript
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-03-20
- **Last Updated**: 2026-05-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
🍊 Orange JSON Pro
一款拥有极致性能、强大且优雅的浏览器 JSON 格式化与全屏编辑扩展。
它不仅能瞬间无缝接管并美化浏览器中的原生 JSON 数据,还提供了一个独立的极客级全屏编辑器。专为开发者、测试工程师和数据分析师打造,**完美支持数十万节点的巨型 JSON 秒开**,自带图片预览、时间戳翻译、颜色色块提取、路径状态栏等多种“Pro 级”提效功能。
---
## ✨ 核心特性 (Features)
### 🚀 "Pro 级" 开发者提效工具
* **🧭 沉浸式路径状态栏**:鼠标在嵌套极深的 JSON 森林中游走时,底部状态栏会实时、丝滑地显示当前节点的**绝对 JSONPath**,永不迷路。
* **🎨 颜色直观预览**:智能识别 JSON 中的色值字符串(如 `#FFB366`, `rgba(0,0,0,0.5)`),并在代码旁自动生成精致的预览小色块。
* **🖼️ 图像悬浮预览**:鼠标悬停在 `.png/.jpg/.webp/.svg` 等图片 URL 上,立刻弹出带有毛玻璃质感的高清缩略图。
* **🕒 时间戳智能翻译**:鼠标悬停在 `10位/13位` 时间戳数字上,自动转换为直观的本地时间。
* **🔗 极速路径跳转**:按住 `Alt / Option` 点击任意属性,直接复制路径;`中键` 点击 URL 直接在新标签页打开。

*▲ 智能交互:支持时间戳瞬间翻译、颜色块提取、多条复制记录平滑堆叠提示。*
### ⚡️ 极致的性能与安全架构 (Performance & Security)
市面上大多数 JSON 插件在处理超过 5MB 的数据时会卡死浏览器,Orange JSON 重写了底层渲染引擎,实现了真正的降维打击:
* **🏎️ 十万级节点秒开 (Lazy Rendering)**:引入按需渲染的虚拟 DOM 技术。深度超过 3 层或包含上百个子元素的巨型对象将被默认折叠且**不生成 DOM 节点**,即使是 10MB 的 JSON 也能瞬间秒开,内存占用暴降 90%。
* **🔥 纯 CSS 高性能行号**:彻底废弃传统插件耗时的 JavaScript `offsetHeight` 计算,采用 `CSS Counters` 计数器在 C++ 渲染层直接生成行号。**告别布局抖动 (Layout Thrashing)**,即使开启长文本自动换行,行号也能 100% 完美对齐。
* **🛡️ Shadow DOM 绝对隔离**:采用 Web Components 的 `Shadow Root` 终极隔离机制。你的 JSON 面板处于绝对封闭的“影子空间”中,宿主网页哪怕写了 `* { display: none !important }` 也**绝对无法污染或破坏**插件的 UI。
* **🔒 原生级防 XSS 注入**:全面弃用 `innerHTML` 拼接,底层采用 `document.createElement` 与 `textContent` 安全挂载数据,彻底杜绝恶意 JSON 载荷执行跨站脚本攻击。
### 🍎 Apple 级原生质感交互
* **毛玻璃物理动效**:所有的 Toast 提示、悬浮预览面板均采用了 macOS 级别的 `backdrop-filter: blur` 毛玻璃质感与精细的半透明边框。
* **弹簧阻尼排版**:连续点击复制时,提示气泡采用 `cubic-bezier` 弹簧曲线弹出,并且旧气泡会如丝般顺滑地“融化”并为新气泡让位(完美复刻 Apple 通知中心堆叠逻辑)。
### 🌲 极客排版与双端适配
* **精准折叠与等比缩放**:采用高对比度胶囊 UI (`Object{5}`, `Array[10]`)。全 UI 采用相对单位 `em` 构建,支持在设置中自定义 10px~30px 字号,所有图标与边距完美等比缩放。
* **数据转换**:支持 JSON 与 XML 格式一键互转,支持一键压缩(Minify)与转义(Escape)。
* **全系统暗黑模式**:原生支持深色/浅色(Dark/Light)模式,自动跟随系统配置,参数持久化保存。
---
## 💻 快捷操作指南 (Shortcuts & Tips)
| 操作 / 动作 | 触发效果 |
| :--- | :--- |
| **单击 属性名/值** | 瞬间复制该字段的文本内容(带果味 Toast 提示) |
| **按住 `Alt/Option` + 单击** | 复制该属性在整个 JSON 中的 **绝对路径** |
| **鼠标悬停 属性名/值** | 底部状态栏实时显示当前层级的 **JSONPath** |
| **`鼠标中键` 点击 URL** | 在新标签页中快速打开该链接 |
| **鼠标悬停 URL (图片)** | 弹出图片悬浮缩略图 |
| **鼠标悬停 Number (时间戳)** | 弹出该时间戳对应的标准日期时间 |
---
## 🛠️ 安装指南 (Installation)
由于本项目目前为离线开发者版本,请通过浏览器“开发者模式”加载:
1. 下载本项目的完整代码,并将其解压到一个文件夹中。
2. 打开 Chrome 或 Edge 浏览器,在地址栏输入 `chrome://extensions/`(Edge 为 `edge://extensions/`)并回车。
3. 在页面右上角(或左下角)打开 **开发者模式 (Developer mode)** 开关。
4. 点击左上角的 **加载已解压的扩展程序 (Load unpacked)** 按钮。
5. 选择你刚刚解压的 `Orange JSON` 文件夹。
6. 🎉 安装成功!建议将扩展图标固定在浏览器右上角的工具栏,点击即可随时打开全屏独立编辑器。
---

## ⚙️ 偏好设置 (Settings)
右键点击扩展图标 -> **选项 (Options)**,即可进入精美的设置面板:
* 🌗 调整主题风格(浅色/深色/自动跟随系统)
* 🔠 修改编辑器基础字号(支持 10px ~ 30px 等比缩放)
* ⚙️ 自定义默认行为(默认 XML/JSON 视图、显示行号、自动换行等)
* 🚀 开启/关闭特定的“Pro”功能(底部状态栏、颜色块提取、时间戳翻译等)
* 💾 设置文件导出的前缀名(默认 `OrangeJSON_`)
---
## 🌍 多语言支持 (i18n)
原生支持多国语言,按浏览器语言环境自动无缝切换。目前支持:
* 🇨🇳 简体中文 (zh_CN)
* 🇺🇸 英语 (en)
* 🇯🇵 日语 (ja)
* 🇰🇷 韩语 (ko)
* 🇪🇸 西班牙语 (es)
* 🇷🇺 俄语 (ru)
---
## 📄 开源协议 (License)
本项目基于 [GPLv3 (GNU General Public License v3.0)](https://www.gnu.org/licenses/gpl-3.0.html) 协议开源。
这意味着:
* ✅ 你可以自由地个人使用、商业使用、修改和分发本项目的代码。
* ⚠️ **传染性开源**:任何基于本项目修改或衍生出的新项目,**必须同样以 GPLv3 协议开源**,并公开其源代码。
* ❌ 严禁直接闭源:不得将本项目的代码直接用于闭源的商业软件中。
* ℹ️ 免责声明:本软件按“原样”提供,不提供任何形式的明示或暗示的担保。
获取完整的协议文本,请参阅项目根目录下的 `LICENSE` 文件。
---
*(Enjoy your flawless & lightning-fast JSON formatting experience!)*