在这个系列教程中,我将带你从零开始构建一个功能完整的Chrome插件 - Sticky TODO。这个插件允许用户在任何网页上创建、编辑、拖拽和保存便签,就像在网页上贴便利贴一样。通过这个项目,你将学习Chrome插件开发的各个方面,从基本结构到高级功能。
项目概述
我们的Sticky TODO插件将实现以下功能:
基本功能
- 在任意网页创建便签
- 拖拽便签到任意位置
- 编辑便签内容
- 删除便签
- 保存便签(即使页面刷新也不会丢失)
UI功能
- 现代化的UI设计
- 深色/浅色主题切换
- 悬浮控制面板
- 便签最小化功能
高级功能
- 便签收缩功能(将便签收缩为小圆点)
- 便签磁吸功能(将便签磁吸到屏幕边缘)
- Notion集成(双向同步便签)
教程大纲
本教程分为四个主要部分:
- 项目初始化与基本结构:创建插件的基本文件结构,实现便签的创建、拖拽、编辑和删除功能
- UI改进与控制面板:改进UI设计,添加悬浮控制面板和主题切换功能
- 便签收缩与磁吸功能:实现便签收缩和磁吸功能,优化拖拽体验
- Notion集成功能:实现与Notion的双向同步,添加设置页面
第1部分:项目初始化与基本结构
1. 准备工作
所需工具
- 文本编辑器(推荐:Visual Studio Code)
- Chrome浏览器
- 基本的HTML、CSS和JavaScript知识