Skip to content

PageLinkMode v0.3.0

Choose a tag to compare

@Zenith-Angle Zenith-Angle released this 20 Apr 12:48
· 9 commits to main since this release

版本简介

v0.3.0 是一次明确的功能级发布,而不再是补丁级修订。这个版本补上了“按站点彻底停用扩展影响”的能力,同时完善了分页与图片查看等特殊导航场景的保守识别策略,并附带可直接下载使用的构建产物。

主要更新

1. 当前站点生效总开关

  • 在 popup 顶部新增“当前站点生效”总开关,默认开启。
  • 关闭后,当前站点将回退为浏览器原生导航行为,不再拦截普通链接、表单提交和 window.open(...)。
  • 重新开启后,会恢复此前保存的站点规则和页面规则,不会清空既有配置。
  • popup 关闭态会明确显示“当前生效:不干预”和“来源:站点已停用”。
  • badge 新增关闭态 关,避免站点已停用时仍显示“同/新”的误导状态。
  • 站点停用时,站点级和页面级规则区域保留但禁用;全局默认规则仍可以继续编辑。

2. 配置模型与兼容性更新

  • 扩展状态新增 disabledSites,按精确 hostname 保存被停用的站点。
  • 新增 siteEnabled 解析链路,优先于页面规则、站点规则和全局默认规则。
  • 导入旧配置时,如果没有 disabledSites 字段,会自动兼容为空数组,不会破坏原有配置文件。

3. 导航例外识别优化

  • 新增传统翻页链接识别,例如页码、上一页、下一页、rel=prev/next 等场景。
  • 新增图片查看入口识别,例如原图预览、图片预览、Lightbox、Gallery Viewer 等高置信场景。
  • 对这些场景默认保留浏览器原始语义,减少误把浏览行为当作内容跳转接管。

4. 文档与版本同步

  • README、package.json、manifest.json 已同步升级到 v0.3.0。
  • 本次 release 已附带压缩构建产物 dist.zip,可直接下载并加载到 Chrome 扩展页中使用。

验证结果

  • npm run typecheck
  • npm run build
  • 已重新打包 dist.zip,并确认其中 dist/manifest.json 版本为 0.3.0

升级说明

  • 已安装旧版本的用户,重新加载扩展目录,或直接下载本 release 附带的 dist.zip 解压后加载即可。
  • 停用范围仍按精确 hostname 生效,不会自动扩展到父域或其他子域。
  • 现有站点规则和页面规则会被保留;只有主动关闭某个站点时,扩展才会对该站点回退为浏览器原生行为。