Skip to content

YiTab 一签 v1.2.0

Choose a tag to compare

@coder-zhuzm coder-zhuzm released this 16 Oct 19:18
· 16 commits to main since this release

YiTab 一签 v1.2.0

本次发布聚焦快捷方式地址解析与本地名称/图标补全,并一并带上此前的去重判定链路修复。

✨ 快捷方式地址解析收敛为唯一入口

  • 消除「同一主机因是否带路径而得到不同协议」的缺陷(github.com/x 曾走 http://,github.com 走 https://)。
  • 显式 http/https 原样保留协议、端口、路径、查询与 Hash;无协议时只补协议;非 web 协议(javascript:、data: 等)一律拒绝。

🎯 地址判定改为「结构 + 真实 TLD」

  • 真实 TLD 取自 IANA 官方快照,纯本地判断,不对用户输入发起任何联网探测;它不是拒绝未知后缀的白名单。
  • 所有成功分支统一经 finalizeCandidate(),杜绝「能否直达」与「能否保存」结论分裂。
  • 普通搜索词(1.2、package.json 等)保持搜索行为。
  • 已知取舍已在测试中显式记录(详见 CHANGELOG)。

📝 快捷方式名称补全(纯本地)

  • 只查已打开标签页与浏览历史(显式 30 天回看 + 20 条上限 + 结果再过滤)。
  • 用户手填的名称永不被覆盖;编辑时自动结果只作可点击建议。
  • 请求/会话/URL 三重绑定,防止旧请求串写覆盖。

🖼 图标改为本地读取

  • 移除 3 处 google.com/s2/favicons 远程图标引用,此前会把内网域名与书签地址发往第三方。
  • 新增图标来源开关:首字母 SVG(默认)/ 浏览器图标(Chrome 本地图标库,favicon 权限,零网络请求)。
  • 边界如实标注:弹出面板、页内确认条与命令面板仍使用 Chrome 上报的 favIconUrl,不在本地图标保证范围内。

🐛 去重判定链路修复

Hash 路由误判、裸域/www 合并、静默切换丢标签、关闭源标签前状态复核等,详见 CHANGELOG。

⚠️ 已知未处理

  • package-lock.json 根版本元数据仍为 0.3.0,与 package.json 不一致(既有问题,非本次引入)。
  • 四处 favIconUrl 入口迁移、去重链路既有风险、真实 Chrome 权限升级验证,作为独立后续事项。

Full Changelog: v1.1.1...v1.2.0

Full Changelog: v1.1.1...v1.2.0

Full Changelog: v1.1.1...v1.2.0

Full Changelog: v1.1.1...v1.2.0

Full Changelog: v1.1.1...v1.2.0