去掉cfnew的视觉特效 保留业务逻辑
前言
有人反馈 Joey的cfnew 的页面效果搞得设备好卡, 希望把炫酷特效去掉.
我在群里提过一句, 向GPT把需求描述清楚, 整个事情并不困难.
过了一段时间, 还是有人在发这样的消息.
那么, 我来玩玩吧.
在这个GPT的时代, 我们来尝试一下这个过程到底是困难还是容易.
技术基础
(其实, 严格地说, 这并不是必要条件. 只是在不确定修改代码是否正确时, 有一个方便的调试环境会帮助许多. 所以我多花了一点时间先把这个调试环境搞定)
面向GPT开发
把明文源码文件上传到GPT, 问
分析上传的文件, 这是一个用于cloudflare worker环境的js脚本请分析出显示HTTP页面中的视觉特效部分, 位于代码的什么位置.
GPT的回答
在代码中搜索 createMatrixRain 找到这个函数, 在函数的开头添加一个 return, 让函数提前结束.
注意, 有2处, 一个是主页, 一个是 path/UUID 页面.保存修改后, 让wrangler重新跑起来. 页面上的文字下雨效果消失了.
发现 path/UUID 页面的卡片上还有一些动效, 像是高光扫过平面一样.继续看GPT的回答,
在代码中查找 animation , 注释掉.
保存修改后, 让wrangler重新跑起来. 这下页面上全部动效都没有了.
接下来, 我们上传到真实的 cloudflare worker 环境试试
混淆代码
先fork一下原项目, 打开我们的fork项目的 Github Aciton 允许运行.
然后把我们修改的 "明文源吗" 上传, 等Github Action进行混淆.
(原项目就叫"源吗", 我保持原样而已)
部署到真实的 worker 环境
等混淆完成, 把 "少年你相信光吗" 的内容部署到 worker.
成功了. 各项功能正常.
实际使用场景测试
从 https://xxxx.yyyy.workers.dev/ 的页面获取订阅, 导入翻墙客户端软件试用.
* workers.dev 墙内屏蔽的问题用 uniproxy 解决 https://www.youtube.com/watch?v=VpQlGQq7FCk
正常.






评论
发表评论