网站首页 > 资源文章 正文
大家好,很高兴又见面了,我是"高级前端?进阶?",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力。
什么是 Extension
Extension is a plug-and-play, zero-config, cross-browser extension development tool for browser extensions with built-in support for TypeScript, WebAssembly, React, and modern JavaScript.
Extension 是一款即插即用、零配置、跨浏览器扩展开发工具,适用于浏览器扩展,内置对 TypeScript、WebAssembly、React 和现代 JavaScript 的开箱即用的支持。
Extension 设计时考虑到实用性和快速原型设计,运行单个终端命令足以开始开发扩展,不需要额外的配置即可开始。同时,Extension 也无需构建配置即可创建跨浏览器实现。
目前 Extension 在 Github 通过 MIT 协议开源,有超过 2.3k 的 star、是一个值得关注的前端开源项目。
如何使用 Extension
Extension 有一个默认的 create 命令,允许开发者生成下一个扩展项目的基础,其还通过 --template 标志支持模板。
npx extension create <your-extension-name>
如果有使用包管理器的现有扩展,则可以安装扩展包并手动创建用于运行扩展的脚本:
npm install extension --save-dev
// 首先安装扩展
接着可以将 npm 脚本与可执行 Extension 命令链接:
{
"scripts": {
"build": "extension build",
"dev": "extension dev",
"start": "extension start"
},
"devDependencies": {
// ...other deps,
"extension": "latest"
}
}
接着可以通过下面步骤完成:
- 要开发扩展可以运行 npm run dev
- 要在生产模式下可视化扩展可以运行 npm run start
- 要在生产模式下构建扩展,可以运行 npm run build
如果开发者想针对特定浏览器,只需将 --browser 标志传递给 dev/start 命令,例如 npx extension dev path/to/extension --browser=edge。
当然,开发者也可以通过 --browser="all" 一次加载所有可用的浏览器:
extension dev --browser=all
Extension 还提供了对 WebAssembly (WASM) 的开箱即用的支持,同时支持 TypeScript、React 等最新研发堆栈。支持 CSS Modules、Tailwind CSS 等最新样式方案。
npx extension dev https://github.com/GoogleChrome/chrome-extensions-samples/tree/main/functional-samples/cookbook.wasm-helloworld-print
// 通过运行 Chrome 示例 cookbook.wasm-helloworld-print 在扩展中使用 WASM
更多关于 Extension 的用法和特性可以参考文末资料,本文不再过多展开。
参考资料
https://github.com/cezaraugusto/extension.js
https://extension.js.org/
https://extension.js.org/n/getting-started/templates/
猜你喜欢
- 2024-09-23 AV1视频硬解码支持来了!怎么用以及对各类人群影响
- 2024-09-23 Flutter学习之Dart-扩展方法(Extension methods)
- 2024-09-23 让 Dreamweaver 支持 Emmet ,带你zb带你飞
- 2024-09-23 爆火的ChatGPT霸榜Github,太实用了
- 2024-09-23 为什么需要计算湿模态(在实验中为什么要进行湿度校正)
- 2024-09-23 如何成为床上永动机?第三式!(床上永动机是哪个星座)
- 2024-09-23 泰国移民局推出“e-Extension”仅3分钟便可在线申请临时签证
- 2024-09-23 「图」Raw Image Extension上线:Windows 10用户轻松访问RAW格式
- 2024-09-23 马赛克一键变无码高清!这黑科技软件太神奇了
- 2024-09-23 Waifu2x Extension GUI 图片 GIF 视频文件无极限放大工具软件
你 发表评论:
欢迎- 07-09一文读懂OSS、NAS、EBS有什么区别?
- 07-09如何检测 Linux 硬盘上的坏扇区或坏块?
- 07-09线上问题排查:接口超时(接口超时是什么问题)
- 07-09玩转 Linux 之:磁盘分区、挂载知多少?
- 07-09Linux文件系统对比:XFS、EXT4、Btrfs和ZFS详细比较
- 07-09存储基础篇之硬盘二(工作原理)(硬盘的存储原理)
- 07-09Openwrt 常用包(openwrt常用功能)
- 07-09C 语言源程序文件扩展名及相关知识详解
- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)