网易首页 > 网易号 > 正文 申请入驻

给AI编程软件一键换上WinXP皮肤,背后的开源换肤引擎是怎么工作的?

0
分享至

左边是Codex,我每天都在用的AI编程工具。右边是同一个应用,只不过它穿了件Windows XP的衣服——Luna蓝、Bliss壁纸、开始按钮,还有“我的文档”那样的面包屑导航。点一下就能切换,再点一下恢复原样,没有任何一个应用文件被修改过。

这篇文章要讲的是它背后的运作方式。有意思的地方不在于怀旧感,而在于底层的技术引擎。整套东西都是开源的,而且不只是给Codex用,它能在四个不同的AI编程应用上跑。


给AI编程应用换皮肤,这事儿已经悄悄成了一种小潮流。我老是碰到一些付费的Codex“皮肤包”和安装脚本,自己也想要一个。但试了几个之后,我发现我真正想做的事还得再往前推一步。

不光是一张背景壁纸——我想把整个界面重新打扮一遍:侧边栏、对话编写器、卡片、按钮,通通换个模样。把它变成2007年QQ的风格,或者Windows XP的样子,而不是只在背后垫张图片。还有,不只是给Codex用,我用着不止一个AI编程应用。最后,这些主题得能打包分享,最好还能让AI根据一张参考图直接帮我生成出来。既然现有的东西做不到这些,我就动手做了CodeDrobe。

那么,它到底是怎么在不碰应用本身的情况下给界面换皮的呢?核心机制是这样的:CodeDrobe连接到应用自身的Chrome开发者工具协议,绑定地址严格限制在127.0.0.1本地回环。然后向渲染进程注入可逆的CSS代码。没有对app.asar进行任何编辑,没有替换二进制文件,也用不着重新签名。点一下恢复,所有东西立刻回到原样。

整个设计里,让我最满意的是主题的自适应方式。很多换肤方案本质上就是扔一张静态背景图,再配合一些自动调和的颜色。但CodeDrobe不这么干。

它会通过CDP协议,从运行中的应用里拉取一份只读的DOM快照。这份快照经过了隐私过滤处理,不包含任何文本内容、输入框里的值、网址,也不含链接和媒体资源的指向信息,只保留语义类名、稳定的选择器候选对象,以及元素的尺寸大小。接下来,让AI去读这份真实的DOM结构,针对实际的界面架子生成一套完整的CSS主题——侧边栏、对话区域、编写器、按钮,无所不包。

这就是为什么一个主题能让应用看上去像换了款软件,而不是简单变个颜色。当应用升级、DOM结构发生变化的时候,你只需要重新拉取快照再生成一次就好,不必对着大堆的选择器一个个手动打补丁。

当然,这个方案有个实打实的取舍:让AI每次都去读DOM再生成CSS,比直接发布一套静态样式规则消耗的token要多得多。但你换回来的是主题本身的深度,还有它们在应用下次更新后不至于全军覆没的顽强生命力。

生成私密过滤的DOM快照,只需要一行命令,整个过程不启动应用也不做任何修改。

所有东西都建立在一个开放的包格式之上,规则由一份JSON模式严格定义。一个文件就是一个主题,里面装着JSON清单、CSS代码以及内嵌的图片。分享、上传、导入,都是同一个文件到处用。而且,一个主题包能同时适配多个不同的应用。在配置当中,targets.codex、targets.workbuddy这些字段各自携带着对应应用的CSS样式,但归在同一个视觉身份之下。

应用主题之前会做预检,失败了就自动回滚。主题声明了它依赖哪些界面地标,如果发现不兼容,会直接报错,而不是把一套残破的样式乱糟糟地糊在应用界面上。整个机制不含任何JavaScript代码,全靠声明式配置驱动。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
名场面+1!夏奇拉“大仇得报”

名场面+1!夏奇拉“大仇得报”

这里是美国
2026-07-21 17:09:19
伊布发问:如果这样的梅西都拿不到金球奖,还有谁配得上?

伊布发问:如果这样的梅西都拿不到金球奖,还有谁配得上?

体育闲话说
2026-07-20 15:53:46
钻石联赛官网回顾刘翔破纪录之战:影响力远远超越了国界

钻石联赛官网回顾刘翔破纪录之战:影响力远远超越了国界

澎湃新闻
2026-07-21 09:58:14
阿根廷记者怒斥:FIFA需要一个欧洲冠军,来换取欧足联支持

阿根廷记者怒斥:FIFA需要一个欧洲冠军,来换取欧足联支持

懂球帝
2026-07-21 17:16:04
19岁双冠王亚马尔赛后直言:不管我赢了什么,梅西永远是GOAT!

19岁双冠王亚马尔赛后直言:不管我赢了什么,梅西永远是GOAT!

夕落秋山
2026-07-21 01:10:22
省厅遇见已经是局长的前女友,她撕了我工作证,省长帮我捡了起来

省厅遇见已经是局长的前女友,她撕了我工作证,省长帮我捡了起来

千秋文化
2026-07-17 19:15:49
盘点硬汉施瓦辛格5大科幻神作:这部被群嘲25年的烂片,如今口碑逆转

盘点硬汉施瓦辛格5大科幻神作:这部被群嘲25年的烂片,如今口碑逆转

追星雷达站
2026-07-20 00:16:03
2 顶薪 4 签约!CBA 转会单日炸场,徐杰赵继伟交易流言背后藏什么博弈

2 顶薪 4 签约!CBA 转会单日炸场,徐杰赵继伟交易流言背后藏什么博弈

夕落秋山
2026-07-21 01:01:52
国家一级女演员陈丽云被逮捕!

国家一级女演员陈丽云被逮捕!

许三岁
2026-03-28 09:24:30
“牛奶”行动:每两小时击中一艘俄罗斯船!还有“克里米亚断电”行动

“牛奶”行动:每两小时击中一艘俄罗斯船!还有“克里米亚断电”行动

鹰眼Defence
2026-07-21 18:05:38
周星驰发文悼念谢贤:举觞白眼望青天,皎如玉树临风前,影帝谢贤,一路好走;谢贤曾零片酬出演《少林足球》

周星驰发文悼念谢贤:举觞白眼望青天,皎如玉树临风前,影帝谢贤,一路好走;谢贤曾零片酬出演《少林足球》

鲁中晨报
2026-07-20 21:16:03
西安男子杀害同居女护士案二审开庭 将择期宣判

西安男子杀害同居女护士案二审开庭 将择期宣判

封面新闻
2026-07-21 16:10:13
中国-东盟外长会,王毅外长做特殊安排,菲律宾求锤得锤,不简单

中国-东盟外长会,王毅外长做特殊安排,菲律宾求锤得锤,不简单

DS北风
2026-07-21 09:58:06
120万奔驰新车贴膜竟遭4S店私拆发动机,车主怒告法院获赔410万大快人心

120万奔驰新车贴膜竟遭4S店私拆发动机,车主怒告法院获赔410万大快人心

三农老历
2026-07-20 08:41:41
“这么破烂的家,咋好意思拍视频?”学生天崩开局,老鼠进去都要开导航

“这么破烂的家,咋好意思拍视频?”学生天崩开局,老鼠进去都要开导航

熙熙说教
2026-07-21 16:00:16
这类新型腐败正在被严查,纪委直接这样定性!

这类新型腐败正在被严查,纪委直接这样定性!

细说职场
2026-07-21 18:14:46
高校倒查三年横向经费,副教授造假套现246万被重判!

高校倒查三年横向经费,副教授造假套现246万被重判!

材料科学与工程
2026-07-21 19:49:09
越扒越有!89岁谢贤去世早有预兆,他的2个不良爱好,或成催命符

越扒越有!89岁谢贤去世早有预兆,他的2个不良爱好,或成催命符

往史过眼云烟
2026-07-21 14:19:58
1956年毛人凤喝下妻子端来的汤药后骤然离世,妻子:死了也好,也算解脱了,可所有人都没料到,这背后暗藏一个让所有人沉默的秘密

1956年毛人凤喝下妻子端来的汤药后骤然离世,妻子:死了也好,也算解脱了,可所有人都没料到,这背后暗藏一个让所有人沉默的秘密

磊子讲史
2026-07-18 16:27:07
全世界都被普京骗了!打击乌克兰只是个幌子,真正目标已布局四年

全世界都被普京骗了!打击乌克兰只是个幌子,真正目标已布局四年

启迪你思维
2026-07-19 10:26:12
2026-07-21 22:19:00
闪存猎手
闪存猎手
全网蹲好价的野生捕手,算力与羊毛都不可辜负。
335文章数 54关注度
往期回顾 全部

科技要闻

OpenAI高管:Kimi K3强到没法用"蒸馏"解释

头条要闻

49岁波尔加尔拒绝出任匈牙利总统 系女子国际象棋大师

头条要闻

49岁波尔加尔拒绝出任匈牙利总统 系女子国际象棋大师

体育要闻

“不会进球”的前锋,在世界杯决赛进球了

娱乐要闻

谢贤被曝已火葬,狄波拉携儿女送别

财经要闻

百虾竞速上车:4条路线争夺车载AI话语权

汽车要闻

全新电驱技术加持/带四驱 吉利银河TT预售20.98万元

态度原创

健康
家居
旅游
游戏
军事航空

我这么年轻,也会中风吗?

家居要闻

2026建博会(广州) 公装联探展交流活动

旅游要闻

来馆里过暑假!湖北文化场馆推出多彩文博活动

赛事预告丨2026LPL第三赛段组内赛 EDG VS LGD

军事要闻

美伊再开打 战局出现新变化

无障碍浏览 进入关怀版