Skip to content

v0.2.3

Choose a tag to compare

@Zenith-Angle Zenith-Angle released this 20 Apr 08:06
· 13 commits to main since this release

PageLinkMode v0.2.3

PageLinkMode 的首个正式 release,聚焦“网页内链接跳转控制”这条主线,提供一套可配置、可记忆、可导入导出的 Chrome MV3 导航规则系统。

本次版本包含

  • 显式站点授权流
    • 新站点首次配置前需要先授权
    • 授权完成后不自动刷新,当前页手动刷新后开始接管
    • 已在 Chrome 侧手动放开的站点,也能被 popup 正确识别为已授权
  • 三层规则模型
    • 支持全局默认、站点级、页面级三层优先级
    • 支持在 popup 中直接查看当前页面的实际生效模式和规则来源
  • 更清晰的 popup 结构
    • 站点级规则、页面级规则、全局默认拆分为独立区域
    • 规则管理入口改为更明确的按钮语义
    • 设置保存后改为轻提示,不再自动刷新网页
  • 配置管理能力
    • options 页支持导入 / 导出完整配置
    • 导入采用整份替换并带校验,避免脏数据写入
  • 新标签打开行为修正
    • 被改写为新标签页的导航,现在会插入到当前标签页右侧,而不是浏览器标签栏最右侧
  • README 与项目展示优化
    • 仓库首页文档改成更适合 GitHub 展示的 README 结构
    • 补充项目定位、边界、安装、使用、开发和 roadmap 说明

适用范围

当前版本主要适用于这些网页内导航场景:

  • 普通链接点击
  • target="_blank" 链接
  • 页面脚本中的 window.open(...)
  • 常见 HTML 表单提交

以下场景仍然不在当前版本目标内:

  • 浏览器原生 UI,例如地址栏、标签栏、书签栏
  • 右键菜单中的“在新标签页打开链接”
  • 通用 SPA 路由接管
  • 非 Chrome 生态的系统兼容性整理

Release Assets

  • PageLinkMode-v0.2.3-dist.zip
    • 已构建的扩展产物,可直接在 Chrome 开发者模式中以“加载已解压的扩展程序”的方式加载解压后的目录

开发验证

本次 release 前已执行:

  • npm run typecheck
  • npm run build