AI 提示词管理器是一个 Chrome/Edge 浏览器扩展,帮助用户组织和管理 AI 提示词。通过将提示词按主题分类,您可以快速访问和复制它们,以便在 deepseek, kimi, qwen 等网页中使用。
- 主题分类:将提示词组织到不同的主题中,便于管理
- 快速复制:一键复制单个或全部提示词到剪贴板
- 拖放排序:在主题内通过拖放重新排列提示词顺序
- 搜索功能:在所有主题和提示词中快速搜索
- 导入/导出:以 JSON 格式备份和恢复数据
- 键盘快捷键:使用
Ctrl+Shift+V(Mac:Cmd+Shift+V) 快速访问 - 侧边栏支持:在支持的页面中通过侧边栏访问
- 响应式设计:适配不同屏幕尺寸
- 克隆或下载此仓库到本地
- 打开 Chrome 浏览器,访问
chrome://extensions/ - 启用右上角的"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择仓库中的
extension文件夹
如果需要更新扩展,只需重复安装步骤即可。
- 新建主题:点击"新建主题"按钮,输入主题名称
- 编辑主题:在主题列表中点击"编辑"按钮修改主题名称
- 删除主题:在主题列表中点击"删除"按钮,确认后删除主题及其所有提示词
- 添加提示词:进入特定主题后,点击"新建提示"按钮添加提示词
- 编辑提示词:在提示词列表中点击"编辑"按钮修改内容
- 删除提示词:在提示词列表中点击"删除"按钮
- 复制单个提示词:点击"复制"按钮将单个提示词复制到剪贴板
- 复制全部提示词:在主题视图中点击"复制全部"复制该主题下所有提示词
- 重排序提示词:在主题内拖放提示词项以重新排列顺序
使用顶部搜索框可在所有主题名称和提示词内容中进行实时搜索。搜索结果会显示匹配的主题和提示词。
- 导出数据:点击"导出"按钮将所有主题和提示词保存为 JSON 文件
- 导入数据:点击"导入"按钮从 JSON 文件恢复数据(会覆盖当前所有数据)
Ctrl+Shift+V(Mac:Cmd+Shift+V):打开/切换 AI 提示词管理器
extension/
├── manifest.json # 扩展清单 (Manifest V3)
├── keyboard-shortcuts.js # 键盘快捷键处理
├── popup/
│ ├── popup.html # 主弹出窗口界面
│ ├── popup.css # 样式文件,使用现代卡片设计
│ └── popup.js # 核心应用程序逻辑
├── js/
│ └── background.js # 后台脚本,处理键盘快捷键和侧边栏
└── icons/
├── icon-16.png
├── icon-48.png
└── icon-128.png
-
应用状态管理 (
popup.js)- 全局
appState对象管理所有应用程序状态 - 使用
chrome.storage.local进行数据持久化 - 状态包括:主题、当前主题、搜索查询、视图模式
- 全局
-
数据存储
- 使用
chrome.storage.local存储数据 - 数据结构:
{ categories: [{ id, name, prompts: [{ id, content }] }] } - 包含示例数据,供新安装使用
- 使用
-
视图系统
- 两种主要视图:'categories' 和 'prompts'
- 通过显示/隐藏 DOM 元素进行视图切换
- 返回按钮在视图间导航
-
搜索功能
- 实时搜索主题名称和提示词内容
- 过滤结果存储在
appState.filteredCategories中 - 搜索自动切换到主题视图
- 拖放重排序:提示词可在主题内拖放重排序
- 复制功能:支持单个提示词或主题内全部提示词的复制
- 响应式设计:适配不同屏幕尺寸
- 视觉反馈:复制确认的动画效果
此项目不使用任何外部构建工具或框架,使用纯 HTML/CSS/JavaScript。
- 按照安装说明加载扩展
- 使用 Chrome 开发者工具的扩展窗口选项卡进行调试
- 存储调试可通过 Chrome 开发者工具 → 应用 → 存储 → 本地存储 查看
- 如需要,更新
appState结构 - 在
popup.html中添加 UI 元素 - 使用现有模式进行 CSS 样式设计
- 在
popup.js中实现逻辑 - 确保通过
saveData()实现数据持久化
-
扩展不显示:
- 确认在 Chrome 扩展页面中启用了开发者模式
- 确认已正确加载扩展文件夹
-
数据未保存:
- 检查浏览器是否允许扩展使用本地存储
- 确认 Chrome 版本支持 Manifest V3
-
键盘快捷键不工作:
- 确认快捷键未与其他扩展或系统快捷键冲突
- 在扩展管理页面检查快捷键设置
欢迎提交问题报告和拉取请求。对于重大更改,请先开一个 issue 来讨论您想要更改的内容。
本项目采用 MIT 许可证。详细信息请参阅 LICENSE 文件。