# snp **Repository Path**: iiangs/snp ## Basic Information - **Project Name**: snp - **Description**: SNP - Style Negotiation Protocol V0.1 - 通用样式协商协议 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-23 - **Last Updated**: 2026-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # README\.md # Style Negotiation Protocol \(SNP\) V2\.0 **样式协商协议 \| 让全网所有软件,支持统一用户样式调度** SNP 是一套**社区开源、跨平台、无侵入**的样式协商标准。打破「各软件样式孤岛」,允许网站、桌面应用、移动端、命令行工具主动声明样式托管能力,由浏览器、系统、插件统一调度配色,实现**一次设置、全网统一样式**。 ## ✨ 核心哲学 - **结构归开发者,样式归用户**:业务系统保留布局、交互、逻辑主权,出让配色调度权 - **协商而非强制**:网站主动声明授权,无暴力覆盖、无样式错乱 - **跨平台通用**:不绑定 HTML、不绑定浏览器,适配所有可渲染样式的软件 - **静默降级**:不支持协议的系统自动兜底,不破坏原有功能 - **核心极简,生态共建**:基础协议永久稳定,细化规范由社区迭代完善 ## 🚫 行业现存痛点 - 传统夜间模式/样式插件:暴力反色、篡改原生主题、图片错乱、布局崩坏 - 各网站主题独立:无统一标准,用户无法全网统一配色、字体、护眼样式 - 平台割裂:网页、APP、桌面软件样式体系互不通用 - 原生主题优先级混乱:系统、浏览器、插件多层冲突 ## ✅ SNP 核心优势 - **智能识别原生主题**:已自带夜间模式的网站,插件绝不重复篡改 - **精准无侵入改色**:仅替换标准语义化配色参数,不改布局、不改结构 - **三级声明兜底**:网页 Meta \> DNS TXT \> 公共域名查询接口 - **统一交互范式**:全平台通用的「查询能力\-下发参数\-返回结果」流程 - **极简接入**:一行代码即可完成基础适配 ## 🔁 标准工作流程(全平台统一) 1. 控制方发现目标系统 2. 控制方查询系统 SNP 声明,获取协议支持状态、可调度参数集 3. 控制方通过标准通道下发样式参数 4. 系统应用样式,返回 `true/false` 标识成功/失败 ## 📦 快速接入示例(domain\.com) ### 1\. HTML 网页声明(最高优先级) 最简接入(默认支持全部标准配色参数) ```html ``` 完整精细化配置 ```html ``` ### 2\. DNS TXT 域名声明 主机:`@` \| 类型:`TXT` \| TTL:`3600` ```Plain Text snp=V0.1;supported=true;delegateMode=accept;presets=light,dark;exposedParams=background,text,primary ``` ### 3\. 公共接口查询 控制方可通过公共接口预查询任意域名适配能力 GET `https://snp.iiang.cn/query?domain=domain\.com` ## 🎯 核心落地场景(浏览器夜间模式) SNP 彻底重构浏览器夜间模式体验,实现三级智能适配: - **已支持SNP \+ 自带夜间模式**:插件不篡改、不覆盖,保留网站原生优质暗色样式 - **已支持SNP \+ 无夜间模式**:精准变量改色,原生级顺滑暗色体验,无错乱 - **未支持SNP普通网站**:插件轻量化智能兜底优化,大幅提升护眼体验 ## 📌 核心强制规则 - 多声明优先级:**网页完整配置 \> 网页最简声明 \> DNS 声明 \> 公共接口** - 多声明冲突:**后者覆盖前者** - 控制方优先级:系统主题 \> 平台原生设置 \> 第三方控制方 \> 默认样式 - 仅返回布尔结果,详细错误机制预留后续版本迭代 - 局部样式隔离由业务开发者自行实现,协议不强制约束 ## 🤝 社区共建说明 - 本协议核心框架永久稳定,开源托管迭代 - 各平台落地细则、参数语义规范、通道标准由社区专家组共建完善 - 样式持久化、权限校验、特殊场景适配等,由各终端自行实现,不属于协议核心范畴 ## 📄 项目文件说明 - `snp\-protocol\-v2\.0`:SNP V2\.0 正式协议规范(核心标准) - `snp\-full\-declare\-example`:全套网页/DNS/接口落地示例 - `snp\-night\-mode\-application`:浏览器夜间模式落地应用方案 > (注:文档部分内容可能由 AI 生成)