Repository navigation
PageLinkMode v0.3.0
版本简介
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 typechecknpm run build- 已重新打包
dist.zip,并确认其中dist/manifest.json版本为0.3.0
升级说明
- 已安装旧版本的用户,重新加载扩展目录,或直接下载本 release 附带的
dist.zip解压后加载即可。 - 停用范围仍按精确
hostname生效,不会自动扩展到父域或其他子域。 - 现有站点规则和页面规则会被保留;只有主动关闭某个站点时,扩展才会对该站点回退为浏览器原生行为。