龙空技术网

Civitai助手浏览器插件开发日记

梦码在路上 89

前言:

目前兄弟们对“chrome 插件 js”可能比较讲究,姐妹们都想要了解一些“chrome 插件 js”的相关文章。那么小编同时在网络上搜集了一些对于“chrome 插件 js””的相关文章,希望你们能喜欢,咱们一起来了解一下吧!

起因

最近一直在Civitai看各种图和提示词。每次看到心动的提示词都得手动拷贝到自己的服务中运行,觉得特别麻烦。我就萌生出做一个插件的想法,可以帮助自己根据C站的提示词生成图片,不用再手动拷贝参数了。

设计

我自己在Chrome插件市场搜索了一下,发现现有的插件没法满足我的需求。大部分体验都不太好。估计很多都是像我一样的个人开发者利用空闲时间做的。[笑哭]。虽然我不确定未来能有多少时间投入到这个插件的研发上,但是相信自己起码能做出一个适合自己的插件,如果能帮助到其他人就更好了。根据自己的需求,我只需要以下两个功能点:

1、用户注册/登录(防止别人盗刷画图接口)

2、根据C站图片的参数画图

既然功能简单,就在一个页面中搞定吧。不然页面总是跳来跳去的太影响体验了~[耶]

开发

因为第一次做浏览器插件,博主又是个后端研发,只能按照教程一步步来(具体教程我就不贴了,网上能搜到一堆)。在刚开始的阶段很顺利,但是随着功能做的深入了,很快就遇见了以下问题:

数据和页面的绑定:之前我一直用VUE用习惯了,现在做插件用原生的 JS 和 HTML,数据绑定的方案就退化到了十年前,用JQuery改DOM。。。简直让我回到了毕设的时光 [吐]

咨询了做过浏览器插件的朋友,给我推荐了一个专门做插件的脚手架项目

好东西,相见恨晚。

这个项目大概做的事情就是:支持开发者用VUE3编写代码,然后编译出来一个目录,这个目录中的内容就是标准的Chrome插件目录内容。

真香啊。值得一个Star。

[鼓掌][鼓掌][鼓掌]

用了之后果然解决了我遇见的问题 。心疼自己浪费了两天时间走弯路。[骷髅]

上线

本来功能就简单,又复用了我和朋友之前做的用户中心,所以2天后整个插件就开发完了。到上线的时候发现还得给谷歌支付5才能做开发者认证。好吧,我给。

后续的插件审核还是很快的。大家已经可以在Chrome插件市场上搜索到我的插件了。

插件名:MyCivitai

功能截图:

看到没,打开一个图片的参数弹窗,然后点这个RUN就行了。

后续功能

1、目前插件只支持了ChilloutMix,而且Lora模型也不多,后续我还想支持更多的模型,根据参数去调用不同模型的服务

2、现在后端服务用的是我买的云GPU服务器,性能不高,而且我部署的Stable Diffusion也满足不了其他人的个性化需求,所以后续我会支持用户配置自己的Stable Diffusion服务地址

3、增加图片的收藏功能,这样用户可以随时欣赏自己做的美图[憨笑],还能把图片导出。这功能,想想就开心。

想到的就这样。贴几张插件生成的图片吧~ 看完图片,大家可以用用试试,多提建议。[呲牙]

标签: #chrome 插件 js