编程小白6句话用Trae SOLO制作调试完成浏览器实用小插件
1.摘要:
使用Trae SOLO简单制作QQ浏览器小插件,实现网页地址输入时快捷插入www. 和 .com的功能,方便快速访问网页。
2.背景:
我是一个编程小白,三十年前上学的时候学过basic,后面陆续在学校学过一些C语言,然后就从来使用过了。最高成就就是让程序显示“Hello World”
之前IE内核的浏览器有一个很实用的功能,就是使用Ctrl+enter键实现为输入的网址自动添加 www. 和 .com并打开对应网页的功能。这对我这样经常使用baiduqqjdtaobao的用户来说很方便,比如,可以很方便的使用alt+D切换到地址栏,输入baidu后按Ctrl+enter,就可以直接跳转 www.baidu.com了,全程不需要鼠标操作,非常方便。
但是自从QQ浏览器前两个月更新之后,这个快捷键的功能就失效了,导致我最近很长时间使用浏览器都感到非常不习惯。
如果是以前,我只能提交意见反馈,然后像等中奖一样期待某一天可以恢复功能。
但是现在,我找到了Trae SOLO,前期只需要简单的陈述需求,后期只需要把错误代码复制给它,就能够完成程序的编写,使用Trae SOLO我早晨只用了不到10分钟,仅仅6句话就解决了困扰我数月的难题。基于此,我怀着兴奋的心情,和大家分享Trae和我共同的作品。
3.实践过程:
任务过程非常简单:
3.1 先创建一个文件夹给我们的作品安一个家,我的文件夹是P2026_004:
image3.2 告诉SOLO我要做什么,这个过程中完全可以用口语化的交流实现程序的从无到有。
3.2.1 我的第一句话——我需要一个用在QQ浏览器上的插件,可以支持我在地址栏输入网页地址后,使用CTRL+enter键后,自动对输入的地址添加WWW. 和 .COM。

我发现,SOLO的思考非常细致,虽然是一个外行,但我能看懂它想做什么。可惜程序卡在了创建图标文件上,一直没有反应,于是被我手动中止了。
image3.2.2 于是,我重新补充完善了我的需求,发出了我的第二句话——这个功能本来就是IE浏览器自带的快捷键功能,QQ浏览器的早期版本也是支持的,但是最近升级的版本不支持了,所以我才希望能够有插件来实现这个功能。你也可以参考IE浏览器或者QQ浏览器的早期的对应模块功能。

这一次的程序很快就完成了,并很贴心的提示了安装方法。可惜在实际安装的时候报错了,无法成功安装插件。
3.2.3 根据错误提示,我发出了第三句话——错误提示:Invalid value for ‘commands[1].default’: Ctrl+Enter.无法加载清单。
其实这个错误提示我完全看不懂,不过没关系,SOLO能看懂,很快它就给出了更新:

3.2.4 这次可以顺利安装插件了,但是我发现,安装之后,其实并没有实现对应的功能,所以我又给SOLO发出了第四句话——实际使用时无法实现功能。
SOLO也很快给我了反馈:

3.2.5 第四次对话的反馈效果不是很好,首先其提供的快捷键并不好用,无法激活程序,其次,我还是希望能够用熟悉的快捷键解决问题,所以我和SOLO发了第五句话——输入g后按空格无反应。同时我不希望用额外的快捷键来激活程序,希望可以直接用ctrl+enter来实现功能。

3.2.6 第五次对话的程序功能就基本达到了我的要求,但是我发现了一个新问题,即输入网址后会覆盖当前的网页,和我的习惯不一致,所以我给SOLO发出了第六句话——希望在输入域名按enter后,在新页面中打开网页。

到此,所有需要的功能就都能实现了。加上等待生成图标的时间,前后累计也就是10分钟左右,6句话,一共200多个字,就完成了全部的程序创作和和调试了。
3.3 究竟有没有踩坑?
有!首先是生成图标等待了较长的时间,虽然这个时间我去做早饭了
其次是因为我自己不熟悉编程,在调试好之后我有想在浏览器主页面也能实现这个功能,以及把这个功能直接嵌入到地址栏,而不是由弹出的输入框来输入,不过后来观察,似乎这些东西都牵扯到对内核的调整,SOLO并没有办法实际操作成功。耽误了一些时间吧,算是坑,但对我来说也是经验的积累。
4.成果展示:
我来用截图展示我的成果吧:
4.1 使用CTRL+ENTER调用插件,会弹出对话框,且默认激活输入状态:

4.2 输入一个域名,比如baidu:

4.3 再次回车确认即可得到所需要的页面,并且是一个新开页面:

5.效果与总结:
虽然是一个很简单的小插件,但是DIY的成就感满足感是满满的。
不知道对于专业人士,这种小程序是否能够提效,但是对于我来说,提效了∞!毕竟没有SOLO,我就完全只能等着更新的时候能够看到我的反馈,这简直是中大奖的概率。
最后是一些小总结:
a) Trae SOLO对我来说是一款非常好的编程AI,免费但是不敷衍。之前用过的很多网页版的AI写不了几行代码,多一些的需求就需要分很多次对话才能把一个文件写完,而且因为多次对话导致程序的连贯性大打折扣。
b) 可以一次性把所有要求都提出来,但是实际实现的时候,还需要一个要求一个要求的去对应和调试,这样效率更高,不容易出BUG。
c) 不知道是不是运行环境设置的问题,部分功能会卡住,比如生成图标文件的时候,还有一些需要调用控制台程序的时候,都会出现执行失败的情况。
d) 期待Trae SOLO功能越来越强大。
声明:文章为本人原创发布于Trae社区中,转至SMZDM时略有调整。
原版发布链接:https://forum.trae.cn/t/topic/9154
欢迎大家帮我投一票
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
