比较
比较WXT与Plasmo(另一个框架)以及CRXJS(一个插件包)的特征。
总览
- ✅ - 全面支持
- 🟡 - 部分支持
- ❌ - 无支持
特征 | WXT | Plasmo | CRXJS |
---|---|---|---|
维护状态 | ✅ | 🟡 [^n] | 🟡 [^m] |
支持所有浏览器 | ✅ | ✅ | 🟡 [1] |
MV2支持 | ✅ | ✅ | 🟡 [2] |
MV3支持 | ✅ | ✅ | 🟡 [2] |
创建Extension ZIP包 | ✅ | ✅ | ❌ |
创建Firefox源代码ZIP | ✅ | ❌ | ❌ |
一等式Type支持 | ✅ | ✅ | ✅ |
入口点发现 | ✅ [3] | ✅ [3] | ❌ |
内线入口配置配置 | ✅ | ✅ | ❌ [4] |
自动导入s | ✅ | ❌ | ❌ |
可用的模块系统 | ✅ | ❌ | ❌ |
支持所有前端框架 | ✅ | 🟡 [5] | ✅ |
框架特定入口点(如Popup.tsx ) | 🟡 [6] | ✅ [7] | ❌ |
自动化发布 | ✅ | ✅ | ❌ |
远程代码打包(Google Analytics) | ✅ | ✅ | ❌ |
未列出的HTML页面 | ✅ | ✅ | ✅ |
未列出的脚本 | ✅ | ❌ | ❌ |
ESM内容脚本 | ❌ [8] | ❌ | ✅ |
Dev Mode | |||
.env 文件 | ✅ | ✅ | ✅ |
打开浏览器并安装扩展 | ✅ | ❌ | ❌ |
HMR用于UIs | ✅ | 🟡 [9] | ✅ |
在更改时重新加载HTML文件 | ✅ | 🟡 [10] | ✅ |
在更改时重新加载内容脚本 | ✅ | 🟡 [10] | ✅ |
在更改时重新加载背景 | 🟡 [10] | 🟡 [10] | 🟡 [10] |
尊重内容脚本run_at | ✅ | ✅ | ❌ [11] |
内置包装器 | |||
存储 | ✅ | ✅ | ❌ [12] |
消息机制 | ❌ [12] | ✅ | ❌ [12] |
内容脚本UI | ✅ | ✅ | ❌ [12] |
I18n | ✅ | ❌ | ❌ |