Skip to content

MyTab Release v1.0.8

Choose a tag to compare

@Troray Troray released this 29 Aug 21:48
· 1 commit to main since this release
386f0c2

📝 变更说明 (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 浏览器用户

    1. 请下载 Release 里的 chrome.zip 并解压到一个固定文件夹。
    2. 打开 Chrome 地址栏输入:chrome://extensions/
    3. 开启右上角 「开发者模式」(Developer mode) 开关。
    4. 点击左上角 「加载已解压的扩展程序」(Load unpacked),选择刚刚解压的文件夹即可。
  • 其他 Chromium 浏览器

    • 可以直接下载并安装 chrome.crx
    • chrome.crx 支持在 Brave / Vivaldi / 360 极速浏览器 / Cent Browser / 搜狗高速 等浏览器中直接拖拽安装(非常适合非 Chrome 的国内/第三方 Chromium 用户)。
  • Microsoft Edge

  • Firefox 浏览器

    • 官方商店安装(推荐):前往 Firefox 附加组件中心 一键安装。
    • 离线安装:点击下载附件中的 firefox.xpi 安装。