未来计划

关于 tab 管家,也是第一次尝试开发一款浏览器插件,功能上已经实现一部分,但是就整体成为一款好用,优秀的插件还有很多事情要做。此处将记录各个时期的进度。

整体进度

  • 搜索页 切换搜索引擎,搜索功能
  • 主要搜索功能
  • 访问记录/书签 推荐
  • 常用网站记录查询
  • 书签保存到书签,删除书签,搜索书签,修改书签 (标题,地址,层级结构)
  • 搜索页 常用网站 提供自定义 固定功能
  • 背景图 上传 保存 更换
  • 搜索引擎配置
  • 高级搜索 添加过滤 (比如百度搜索 不要关于 csdn 的结果),高级搜索不是所有引擎都支持 目前已知 Bing, 百度, google, 支持,具体需要看搜索引擎文档。
  • 设置导出导入
  • 多语言
  • 背景图上传downloads不能满足下载(下载路径只能是系统下载目录,不能满足长期存储需求),IndexedDB需要调研一下。
  • 关于网站图标加载不出来 部分图标加载不出来。待谷歌官方解决IssueTracker

TODO

  • 性能优化

尽管使用现代前端工具链构建打包页面,但是目前本质还是 SPA(单页面应用),考虑到插件可以完全是静态资源加小部分的脚本即可实现功能,是否可以迁移到 SSG。在构建阶段就完成静态资源页面的渲染。当然如果使用 NextJs 构建页面,开发过程中如何将热更新将是一个待解决的问题。目前有一下几种思路

  1. 开发环境打包(已经被调研,打包太慢,而且打包产物完全无法收到热更新消息)。
  2. 配置 NextJs 所使用的 webpack 入口参数,添加热更新部分脚本实现推送。
  3. 插件启动是区分开发/生产环境,配置不同的 Manifest,实现访问不同文件。
  • 首页内容优化

首页最长使用网站和用户固定的网站页面交互进行优化

  1. 网站实现拖拽,灵活调整网页布局位置
  2. 自定义分组
  3. 图标单元格设置不同尺寸,例如 11,12,2*2 等。