Skip to content

比较

比较WXT与Plasmo(另一个框架)以及CRXJS(一个插件包)的特征。

总览

  • - 全面支持
  • 🟡 - 部分支持
  • ❌ - 无支持
特征WXTPlasmoCRXJS
维护状态🟡 [^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

  1. v2.0.0-beta.23,但v2稳定版尚未发布。 ↩︎

  2. 要么支持MV2,要么支持MV3,但不同时。 ↩︎ ↩︎

  3. 文件基于。 ↩︎ ↩︎

  4. 所有入口点选项都在manifest.json中配置。 ↩︎

  5. 只有React、Vue和Svelte。 ↩︎

  6. .html.ts.tsx↩︎

  7. .html.ts.tsx.vue.svelte↩︎

  8. WIP,进展缓慢。请参阅GitHub以获取更新信息。 ↩︎

  9. 只有React。 ↩︎

  10. 重新加载整个扩展。 ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  11. ESM风格的加载器运行异步。 ↩︎

  12. 没有内置此接口。但是您仍然可以通过chrome/browser全局变量或使用任何第三方NPM包访问标准API。 ↩︎ ↩︎ ↩︎ ↩︎