MyTab Release v1.0.8
📝 变更说明 (Description)
本 PR 包含了 v1.0.8 版本的核心功能升级与全局代码质量重构。主要目标是提升拓展的个性化程度,统一各处的 UI 组件风格,并解决底层残存的类型安全隐患。
✨ 新增特性 (Features)
- 自定义时间格式:在偏好设置中引入了 12h / 24h 制的切换选项,满足不同用户的习惯。
- 纯净模式开关:新增了主屏幕“搜索栏”的显隐控制,允许用户打造极致极简的新标签页体验。
🎨 UI 与体验升级 (UI/UX)
- 全局 Toggle Switch 升级:提取并封装了可高度复用的
<ToggleSwitch />公共组件。 - 淘汰了设置面板(WebDAV、Git 同步、分类管理等)中旧的原生 Checkbox,全面替换为带有丝滑微动画的开关。
- 精细调优了 Toggle Switch 的外观比例,使得信息密集的设置抽屉视觉更为协调,且完美兼容了本项目的深/浅色模式规范。
🛠️ 性能与代码质量 (Refactoring & Chore)
- 全面移除
any滥用:深度重构了SettingsDrawer,WebdavSettings,UnsplashTopicModal等核心组件,引入了更精确的泛型和接口进行安全替换。 - 修复 TypeScript 隐式报错:在
tsconfig.json中补全了"vite/client"与"chrome"全局类型依赖,彻底解决了import.meta.env的环境变量报错问题。 - 规范与构建:所有新增组件均适配了 Focus 焦点无障碍访问;当前代码库
tsc --noEmit实现 0 Error 完美通过。 package.json版本号正式 bump 至1.0.8。
✅ 验证计划 (Verification Plan)
- WebDAV 模块的“启用”与“自动同步”开关工作正常。
- Git 模块的“启用”与“自动同步”开关工作正常。
- 深浅色主题 (Dark/Light mode) 下 Toggle Switch 渲染颜色逻辑正常。
- 执行
npm run build成功,无任何 TS 与语法报错,CRX 打包正常。
📖 如何安装
-
Chrome 浏览器用户:
- 请下载 Release 里的
chrome.zip并解压到一个固定文件夹。 - 打开 Chrome 地址栏输入:
chrome://extensions/。 - 开启右上角 「开发者模式」(Developer mode) 开关。
- 点击左上角 「加载已解压的扩展程序」(Load unpacked),选择刚刚解压的文件夹即可。
- 请下载 Release 里的
-
其他 Chromium 浏览器:
- 可以直接下载并安装
chrome.crx。 chrome.crx支持在 Brave / Vivaldi / 360 极速浏览器 / Cent Browser / 搜狗高速 等浏览器中直接拖拽安装(非常适合非 Chrome 的国内/第三方 Chromium 用户)。
- 可以直接下载并安装
-
Microsoft Edge:
- 直接到微软官方 Edge 扩展中心进行安装:Edge 扩展中心
-
Firefox 浏览器:
- 官方商店安装(推荐):前往 Firefox 附加组件中心 一键安装。
- 离线安装:点击下载附件中的
firefox.xpi安装。