我写的开源浏览器插件开发框架 - AddFox 被 Rspack 官方转发推荐啦! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Gomi

我写的开源浏览器插件开发框架 - AddFox 被 Rspack 官方转发推荐啦!

  •  
  •   Gomi 3 月 24 日 873 次点击
    这是一个创建于 32 天前的主题,其中的信息可能已经有所发展或是发生改变。

    3b03eb9db71b1ff611129fbc2ee17c5.png

    Snipaste_2026-03-24_12-53-41.png

    AddFox - 面向现代开发者和 AI 的浏览器插件开发框架

    因为我之前经常开发浏览器插件,所以各式各样的开发方式都尝试过,包括现在最主流的 WXT ,以及之前的 Plasmo 等,他们都是很优秀的开源方案,但是我觉得用着还是不太顺手,于是春节期间基于 Rsbuild 写了一套按照我自己经验和习惯认为最适合开发浏览器插件的方式,最近刚发布,取名叫 AddFox ( Addon + Fox ),这个名字其实是因为其他名字(比如 addmo/extenzo 等)NPM 都提示有相近的包了..

    https://addfox.dev

    GitHub: https://github.com/addfox/addfox

    npm: https://www.npmjs.com/package/addfox

    如果你最近做过浏览器插件开发,大概率用过像 WXT 或 Plasmo 这样的工具。 它们确实推动了整个生态的发展 更好的开发体验、更快的构建速度、更少的样板代码。

    但我做了一个不太一样的东西:Addfox ( Addon + Fox )。 目标是:为开发者和 AI 构建更好的插件开发体验。

    什么是 Addfox ?

    Addfox 是一个基于 Rsbuild / Rstack 构建的浏览器插件开发框架。

    它的特点包括:

    • 基于 Rust 的构建性能
    • 丰富的浏览器支持:几乎支持默认自动启动所有基于 Chromium 的浏览器
    • Content UI 支持:内置 createContentUI 方法,方便集成 Iframe 、Shadow DOM 和原生内容
    • 框架无关:支持 Vanilla 、Vue 、React 、Preact 、Svelte 、Solid 等
    • 构建即打包:构建时自动输出插件 zip 包
    • 内置支持 Rstest 和 Rsdoctor, 快速完成单元测试,e2e 测试和分析报告
    • 终端错误输出(--debug ):无需打开浏览器 DevTools ,就能捕获所有插件错误,并可直接在终端或编辑器中交给 AI 处理
    • 提供 Agent Skills
    • 自动生成 llms.txt 和 Markdown 元数据供 AI 使用
    • 更多功能请访问官网

    当前状态

    • 已发布 Beta 版本
    • 核心工作流基本稳定
    • 暂不支持 Safari
    • 正在根据真实使用场景持续迭代

    如果你曾觉得现有插件框架有所限制,或者只是想试试另一个方案,可以试试

    也很希望听听你和现有工具对比后的体验

    Gomi
        1
    Gomi  
    OP
       3 月 24 日
    顺带说一句,写代码的部分肯定主要是 AI 完成的啦,毕竟现在手搓代码的话,我相信大部分人都比不过 AI 了,AI 写的代码其实更可靠(前提是加上测试标准,进行回归验证)。其次是 coed review/代码结构/文件结构/单元测试/e2e 测试等环节,必须要不停和 AI 配合,最终打磨出一个高质量的项目
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1101 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 42ms UTC 18:05 PVG 02:05 LAX 11:05 JFK 14:05
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86