借助trea开发浏览器自动滚动插件

github 地址: github.com/SunFei12345...

本次的开发借助的ai编辑器 是 trea, 借助的模型是gpt5

效果展示:

视频浏览

掘金文章阅读

背景

在浏览器一些文章的时候, 我们大部分都需要自己去滚动鼠标滑轮去往下看

在浏览视频的时候, 我们需要自己手动滚动浏览器查看想要点进去的视频封面。

比如我们在掘金看文章,我想要浏览器自己滚动,同时可以根据每个人的阅读速度,去调整滚动的速度。 这样就解放了双手。

亦或者在哔哩哔哩首页查看自己感兴趣的视频,我们就往下滑呀滑。 如果有这种自动滚动浏览器的插件我们就可以让页面自己滚动,找到感兴趣的视频, 我们就暂停点进去。

这虽然是一个小小的功能, 但是对我个人而言,感觉帮助还是蛮大的, 因为我也是因为这个困扰而想到开发这样的插件。虽然我没有去谷歌的扩展插件市场里面去搜索, 我想大概率是有这样的插件的。 不过目前有了ai, 开发的速度大大缩减,尤其是对于这种小工具/小项目/小插件的开发。 所以我更倾向自己借助ai去制作,不仅可以扩展自己的知识面,同时对于学习使用ai也是有帮助的。

需求设计阶段

我们需要将自己的需求和目的提出。让ai为我们准备好一个详细的prd文档,准备好之后我们再进行实施开发, 切记不要一上来就说我要开发一个xxx插件,请进行开发。 如果没有prd文档的约束, 后面大概率是返工修改等等。 所以在设计prd的时候我们就需要和ai进行沟通,包括哪些是需要的,哪些功能是不需要的, 实现的方式用什么,等等。

提示词:

我目前的需求是需要开发一个谷歌浏览器的插件, 主要用途就是 用户可以通过此插件, 自动滚动浏览器的屏幕, 同时支持调整滚动的速率, 支持暂停然后继续从当前暂停的位置继续滚动。 滚动到底部的时候,提示 并请求用户是否返回至顶部,或者重新滚动。 目前的需求是这样的。 我需要你设计出来一份详细的prd。 然后进行实施。

可见ai给出了一份详细的说明书,包括了

  • 产品概述
  • 用户和场景
  • 功能范围 包括了 必须实现的功能, 可选的实现功能, 应该添加的功能。
  • 交互和信息架构
  • ui表现
  • ...等等

也就是说,ai把我们考虑到的,没考虑到的全部涵盖的,同时给了一个基础版本涵盖的功能以及中期和后期的版本建设规划。

在第二轮对话中,我主要就这份prd 进行修改。

方案细化阶段

"方案细化"这个阶段,是为了把已经达成共识的方向转化为一套可执行、可验证、可交付的具体计划,从而把不确定性降到最低、把返工成本降到最低、把执行效率提到最高。

  • 目的(一句话) 将"做什么"和"怎么做"从概念层面落到文件、接口、状态与用例的细节层面,确保进入开发即刻可动手、少走弯路。

在这个阶段我们可以快读过一遍他给出的细化方案实施的每一步骤,如果有哪些不合适我们可以针对性的更改。这样大大减少了后期跟ai battle 的阶段。

方案实施阶段

紧接着就是根据细化方案去实施计划, 这时候我们可以全速驾驶让他根据细化方案去编写代码,这个过程也很快的。 然后编写完之后我们就可以快速去本地浏览器进行效果的验证,

浏览器加载本地插件

加载扩展

  • 打开 Chrome → 地址栏输入 chrome://extensions → 打开"开发者模式"。
  • 点击"加载已解压的扩展程序",选择文件夹:/Users/fl/Desktop/自动滚动浏览器插件开发。

验证

  • 打卡哔哩哔哩 或者 掘金首页, 然后右上角启用扩展,点击开始就会自动滚动页面了。

使用说明

安装

  1. 打开 Chrome 浏览器,输入 chrome://extensions/
  2. 开启"开发者模式"
  3. 点击"加载已解压的扩展程序"
  4. 选择插件文件夹即可

基本使用

悬浮面板

页面右下角会出现控制面板:

  • 播放/停止:开始或停止自动滚动
  • +/-:调节滚动速度
  • 顶部:返回页面顶部

快捷键

  • Alt+S:启动/停止滚动
  • Alt+P:暂停/恢复滚动
  • Alt+↑:加速滚动
  • Alt+↓:减速滚动

弹出窗口

点击浏览器工具栏的插件图标,可以:

  • 控制滚动状态
  • 精确调节速度
  • 打开设置页面

设置选项

在设置页面可以:

  • 调整默认滚动速度
  • 开启/关闭悬浮面板

常见问题

  • 悬浮面板不显示:刷新页面或重新加载插件
  • 按钮无反应:检查插件权限,重新安装
  • 滚动不流畅:调整速度到合适数值

提示:插件适用于阅读长文章、浏览社交媒体等场景。

相关推荐
skywalk81632 小时前
转换一个python项目到moonbit,碰到报错输出:编译器对workflow.mbt文件中的类方法要求不一致的类型注解,导致无法正常编译
开发语言·moonbit·trae
前端日常开发4 小时前
焕新扫雷体验,Trae如何让童年游戏更现代?
trae
前端日常开发4 小时前
记忆中的打地鼠游戏居然是这样实现的,Trae版实现
trae
葫芦和十三5 小时前
解构 Coze Studio:为 AI Agent 实现微型 DBaaS 的架构艺术
架构·coze·trae
yvvvy6 小时前
前端跨域全解析:从 CORS 到 postMessage,再到 WebSocket
前端·javascript·trae
Harry技术7 小时前
Trae搭建Android项目:智能存储柜表结构设计以及实体生成
android·kotlin·trae
用户4099322502129 小时前
如何在FastAPI中玩转APScheduler,实现动态定时任务的魔法?
后端·github·trae
前端日常开发9 小时前
童年中的坦克大战(Trae版)
trae
自由的疯10 小时前
Vue与Java集成DeepSeek智能客服(继续优化)
前端·vue.js·trae