Repository navigation
Releases: Richardwongyk/dsh-happy-reader
Releases · Richardwongyk/dsh-happy-reader
Release list
v0.2.7 —— 代码块内容随字号缩放(官方 token 增量补齐)
用户实报"代码块内容好像没法调整字号大小"——非插件回归:官方设计如此(代码块 token 固定 11px/19px,唯独块级不随字号;行内码官方本就相对缩放)。
- 修复:按官方标题同款"增量"写法补齐——代码块 = calc(11px + var(--dsh-content-font-delta))、行高同式;工具卡片小代码块(11px/16px)一并覆盖
- 14px 时计算值与官方逐位一致(零覆盖痕迹);官方后发布的重声明压不过本层(真浏览器实测)
- 测试:模拟 92 + 真引擎端到端 23 项(新增 E13 三连:默认 11/19 与 11/16 逐值一致、20px → 17/25 与 17/22、还原零残留)全绿
- npm:
dsh-happy-reader@0.2.7(附件 .tgz 逐字节一致,shasumb318a53d…)
v0.2.6 —— 隐藏上边栏误伤插件页修复(会话头正向判据)
用户实报"本机是 dsh desktop,没见到安装插件页":旧隐藏规则"匹配全部 header[data-window-drag] 再排除对话框",把插件管理页标题(含"添加插件"按钮/刷新)随开关整条隐藏,安装入口消失。
- 修复:改为正向判据——只命中官方会话头槽位宿主(data-conversation-header-leading,全应用唯一),插件页 / 嵌入页 / 对话框头部永不误伤;对话框排除条款保留
- 测试:模拟 91 + 真引擎端到端 20 项(新增 E12/E12b:真点击开关 → 会话头 none、插件页标题与对话框头保持可见、关闭即恢复)+ 专项判别台全绿
- npm:
dsh-happy-reader@0.2.6(附件 .tgz 逐字节一致,shasum7b55a82c…)
v0.2.5 —— 行距修复补全(双形状 token)
0.2.4 发布后同轮审计扩面发现:官方代码类 token 为旧式 12px/19px 纯 px 形状(非 calc 形),0.2.4 仅覆盖 calc 形 → 代码块行高不会随行距调整。
- 补全双形状改写:calc 形(正文/标题,随字号缩放)+ 纯 px 形(代码类),两步互不误伤
- 模拟外壳的代码 token 同步换成真机形状,并新增“19→26.5”放大断言
- 测试:模拟 91 + 真 DOM 15 + 真引擎 18 全绿
- npm:
dsh-happy-reader@0.2.5(附件 .tgz 与发布一致,shasum22660cb6…)
v0.2.4 —— 行距修复(按真机 token 形状改写)
用户实报"行距不好用":面板数字在变、正文纹丝不动。
- 真根因:官方行高 token 的真实形态是简写里的
/ calc(Npx + var(--dsh-content-font-delta))(从应用 asar 实测);v0.8.0 起的 "/Npx" 正则从未匹配过真实形状——当年只在模拟外壳通过(mock 为自制形状) - 修复:按倍率整段放大 calc 表达式(字号增量仍由官方自管、行高随字号缩放);仿真 mock 同步换为真机形状,杜绝同类假验证
- 测试:模拟 91 + 真 DOM 15 + 真引擎 18 全绿
- npm:
dsh-happy-reader@0.2.4(附件 .tgz 与发布一致,shasum488d8efa…)
v0.2.3 —— 代码块复制丢壳修复(通用补壳机制)
选区复制代码时,克隆会丢共同祖先往上的层级(代码块外层 <pre> 即如此丢的),转换器把换行折叠成一坨行内码。
- 通用补壳机制:按现场沿祖先链回收"预格式化"段(判据=实际生效的 CSS
white-space,非元素名)克隆成外壳还原层级;非预格式化选区零改动(表格/列表/引用片段行为锁进回归) - 配套精修:跨消息选区祖先链 body 止步;全屏哈希类名风险注记并登记至方案 §6;发布前全量审计(非 vendored 区逐段 + 机器化扫描)
- 测试:模拟 91 项 + 真 DOM 15 项 + 真引擎端到端 18 项 全绿
- npm:
dsh-happy-reader@0.2.3(附件 .tgz 与发布一致,shasum7197fbdf…)
v0.2.2 —— 面板滚动条贴右缘
面板滚动条贴右缘:横向内边距从面板本体移到滚动区,滚动条不再悬浮在右缘内侧 14px。
.dsrb-panel{padding:0}+.dsrb-body{padding:12px 14px}(其余视觉零变化:有无滚动条时内容内缩量均与旧版一致)- 测试:模拟 91 项 + 真 DOM(jsdom) 14 项 + 真引擎端到端 12 项 全过
- npm:
dsh-happy-reader@0.2.2(附件 .tgz 与发布一致,shasum7cfb3dfc…)
v0.2.1 —— 首次上架 npm
首个公开版本(与开发线 v0.10.6 内容相同)。
- 安装:官方插件页(设置 → 插件)输入包名
dsh-happy-reader即可;或npm install dsh-happy-reader - 功能:隐藏输入框 / 上边栏、字号 10–40px、字体(中英分设 + 代码字体)、内容宽度、行距 / 字距、一键全屏、面板可拖动;选中内容与公式可复制为 Markdown
- 校验:与源码构建逐字节一致(SHA-1
7cd689e4b38c6bc0a2dc913610d44f3460e20b82)
附件为本版本发布包(.tgz),与 npm 官网上架内容一致。