作为一名[资深后端开发工程师,初级前端开发/职场效率工具爱好者],我一直想开发一款属于自己的Chrome插件,但总被复杂的配置文件、API调用和调试流程劝退。直到最近体验了CodeBuddy IDE的自然语言生成代码功能,才发现原来插件开发可以这么简单!今天就带大家实测用CodeBuddy开发Chrome插件的全过程,新手也能轻松上手~
参加「码力全开・自媒体推荐官计划」后,我通过[你的邀请码获取方式,如官方群扫码/评论区留言领取]拿到了CodeBuddy IDE的体验邀请码。安装后发现,它最吸引我的功能就是自然语言转代码——只需用中文描述需求,就能生成可直接运行的代码片段,对新手太友好了!
我先说了我的想法,让他帮我确认和完善:
提示词:
1.做一个chrome的插件,主要包含的功能:
1.1 自动获取知乎,今日头条,百家号等的已经登录用户的cookie
请帮我完善该功能的需求书,经我确认之后才继续开发然后他就帮我完善了说明文档,功能需求书,还根据功能特性取了个名字:Cookie获取助手
# Chrome插件需求书:Cookie获取助手
## 1. 项目概述
开发一个Chrome浏览器插件,能够自动获取用户在知乎、今日头条、百家号等平台已登录状态下的cookie信息。
## 2. 功能需求
### 2.1 核心功能
- 自动检测并获取用户在指定网站(知乎、今日头条、百家号)的cookie信息
- 提供简洁的用户界面展示获取到的cookie
- 支持一键复制cookie信息
- 支持cookie数据的导出功能(如JSON格式)
### 2.2 支持的网站
- 知乎 (zhihu.com)
- 今日头条 (toutiao.com)
- 百家号 (baijiahao.baidu.com)
### 2.3 用户界面
- 插件图标显示在Chrome工具栏
- 点击图标弹出操作面板
- 面板显示各平台cookie获取状态和内容
- 提供复制和导出按钮
### 2.4 安全考虑
- 仅获取用户已登录的cookie,不进行任何网络传输
- 明确告知用户插件的权限和数据使用范围
- 符合Chrome应用商店的隐私政策要求
## 3. 技术规格
### 3.1 开发技术
- 使用HTML, CSS, JavaScript开发
- 使用Chrome Extension API
- 特别是使用chrome.cookies API来获取cookie
### 3.2 权限需求
- cookies权限(读取特定域名的cookie)
- 访问特定网站的权限(知乎、今日头条、百家号)
### 3.3 存储
- 临时存储获取的cookie(不进行持久化存储)
## 4. 项目计划
### 4.1 开发阶段
1. 环境搭建与项目初始化
2. 核心功能开发(cookie获取)
3. 用户界面开发
4. 测试与调试
5. 打包与发布
### 4.2 测试计划
- 功能测试:确保能正确获取各平台cookie
- 兼容性测试:在不同Chrome版本上测试
- 安全测试:确保不会泄露用户数据
## 5. 注意事项与风险
### 5.1 合规性考虑
- 需确保插件符合Chrome应用商店政策
- 需注意各平台的用户协议,确保不违反其条款
### 5.2 潜在风险
- 目标网站可能会更改其cookie结构或增加保护措施
- Chrome浏览器可能会更新其cookie访问政策提示词:
我已确认需求,没有问题,请开始开发然后他就很智能的为我开始生成代码,创建目录,创建文件,创建图标等
基本项目创建完成之后,会主动告诉我下一步需要做什么,下面是输出报告结果:
我们已经成功创建了Chrome插件的基本结构和功能文件。现在让我们总结一下已完成的工作和使用说明。
## 已完成的工作
1. 创建了插件的基本目录结构
2. 创建了manifest.json配置文件
3. 创建了popup.html作为插件的弹出界面
4. 创建了popup.css样式文件
5. 创建了popup.js实现核心功能
6. 创建了background.js后台脚本
7. 创建了icon_generator.html用于生成插件图标
## 插件功能说明
这个Chrome插件可以:
- 获取知乎、今日头条和百家号的已登录用户cookie
- 提供简洁的用户界面显示cookie信息
- 支持一键复制各平台cookie
- 支持导出所有cookie为JSON文件
## 使用说明
1. **生成图标**:
- 打开icon_generator.html文件
- 点击各尺寸图标下方的"下载"按钮
- 将下载的图标保存到src/images目录,命名为icon16.png、icon48.png和icon128.png
2. **安装插件**:
- 打开Chrome浏览器,进入扩展程序页面(chrome://extensions/)
- 开启"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择整个项目文件夹
3. **使用插件**:
- 确保已登录相应平台(知乎、今日头条、百家号)
- 点击Chrome工具栏中的插件图标
- 在弹出窗口中点击对应平台的"获取Cookie"按钮
- 获取成功后可以点击"复制"按钮复制cookie
- 也可以点击"导出所有Cookie"按钮导出JSON文件
## 注意事项
1. 插件需要访问cookies权限,这是正常的,用于读取相关网站的cookie信息
2. 插件不会将cookie信息发送到任何第三方服务器,所有操作都在本地完成
3. 如果获取cookie失败,请确保已经登录相应平台
## 后续可能的改进
1. 添加自动检测登录状态功能
2. 增加更多平台支持
3. 优化用户界面
4. 添加cookie有效期检测
这个插件现在已经可以正常使用了。如果您有任何问题或需要进一步的功能开发,请随时告诉我。我根据他给的结论:继续输入下面提示词:
1.添加自动检测登录状态功能
2.增加更多平台支持
3.优化用户界面
4.添加cookie有效期检测接下来他又自己一通改,修改html,css,js,增加多平台支持,调整用户界面,增加cookie的检查等,然后又给我输出下面的报告:
我们已经成功完成了所有的改进工作!现在这个Chrome插件已经具备了以下新功能:
1. **自动检测登录状态**:
- 打开插件时会自动检测各平台的登录状态
- 如果已登录,会自动获取cookie
2. **增加更多平台支持**:
- 新增了微博、抖音、哔哩哔哩、小红书、CSDN等平台
- 通过标签页分类为"热门平台"、"媒体平台"和"社交平台"
3. **优化用户界面**:
- 添加了标签页导航,使界面更加整洁
- 改进了按钮和状态显示的样式
- 添加了刷新所有平台的功能
- 支持多种导出格式(JSON和文本格式)
4. **添加cookie有效期检测**:
- 显示每个平台cookie的最早过期时间
- 定期检查cookie是否即将过期,并给出警告
- 过期信息以天和小时为单位显示
## 使用说明
1. **安装插件**:
- 打开Chrome浏览器,进入扩展程序页面(chrome://extensions/)
- 开启"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择整个项目文件夹
2. **生成图标**:
- 打开icon_generator.html文件
- 点击各尺寸图标下方的"下载"按钮
- 将下载的图标保存到src/images目录,命名为icon16.png、icon48.png和icon128.png
3. **使用插件**:
- 插件会自动检测您是否已登录各平台
- 点击"获取Cookie"按钮可手动获取cookie
- 点击"复制"按钮可复制cookie
- 使用标签页切换不同类别的平台
- 点击顶部的刷新按钮可刷新所有平台状态
- 选择导出格式并点击"导出所有Cookie"按钮导出数据
这个插件现在功能更加完善,界面更加友好,支持更多平台,并且能够自动检测登录状态和cookie有效期。如果您有任何其他需求或问题,请随时告诉我。然后我就按照使用插件的方式,先生成了cookie的图标,然后把图标放到src/images下,确认了图标样式,我看着也还好。
然后测试了下功能,基本功能已经完成。我提了一个建议如下:提示词:
因为coookie有过期时间,那建议增加一个各平台的打开界面,用来网站更新cookie的过期值然后他又一通改造,还给我完善了多个自媒体平台(这点是我没有想到的,他想在了我前面),然后一顿结构输出如下:
完美!我们已经成功为Chrome插件添加了打开网站功能来更新cookie。让我总结一下新增的功能:
## 新增功能总结
### 1. 打开网站功能
- 为每个平台添加了"打开网站"按钮
- 点击按钮会在新标签页中打开对应平台的网站
- 用户可以在新打开的网站中重新登录或刷新页面来更新cookie
### 2. 智能提醒系统
- **Cookie即将过期时**:按钮文字变为"刷新Cookie"并带有脉冲动画效果
- **Cookie已失效时**:按钮文字变为"重新登录"并带有脉冲动画效果
- 通过视觉提示引导用户及时更新cookie
### 3. 自动检测机制
- 打开新网站后,插件会在3秒后自动检测登录状态
- 实时监控cookie状态变化
### 4. 用户体验优化
- 橙色的"打开网站"按钮,与其他功能按钮区分开来
- 脉冲动画效果让用户能够立即注意到需要更新cookie的平台
- 按钮文字会根据cookie状态动态变化
## 使用流程
1. **正常状态**:显示"打开网站"按钮
2. **Cookie即将过期**:按钮变为"刷新Cookie"并闪烁提醒
3. **Cookie已失效**:按钮变为"重新登录"并闪烁提醒
4. **点击按钮**:在新标签页打开对应网站
5. **用户操作**:在网站中登录或刷新页面
6. **自动检测**:插件自动检测新的cookie状态
这个功能很好地解决了cookie过期的问题,用户不需要手动输入网址,只需点击按钮就能快速访问相应平台来更新cookie,大大提升了用户体验。在开发过程中,我共输入了[4]条自然语言指令,生成代码的准确率约[100]%。对于额外补充需求(如增加cookie过期更新需求),只需补充一句"因为coookie有过期时间,那建议增加一个各平台的打开界面,用来网站更新cookie的过期值",CodeBuddy就能快速修正代码。
传统开发Chrome插件需要反复查阅官方文档,而用CodeBuddy时,从配置文件到功能实现全程只需[20]分钟,比我之前的开发效率提升了至少[10]倍。特别是自动生成注释和调试建议,省去了大量查资料的时间。
将生成的代码打包后,通过Chrome"开发者模式"加载插件,右键选中文本时成功出现"保存到cookie获取助手"选项,弹窗页面也能正常显示和管理笔记,完全达到了预期效果!
对于技术新手或想快速落地工具的开发者来说,CodeBuddy IDE的自然语言生成代码功能简直是"降维打击":
如果你也想开发自己的工具或插件,现在参加「CodeBuddy自媒体推荐官计划」就能领取内测码!发文推荐还能额外获得邀请码和鹅厂定制好礼(具体规则可看活动详情)~
@CodeBuddy #AIIDE #CodeBuddy推荐官
互动福利:评论区留言"CodeBuddy插件开发",我会抽[5]位粉丝送永久体验码,一起解锁自然语言开发的乐趣!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。