WXT浏览器开发中文教程(1)----安装WXT

前言

大家好,我是倔强青铜三 。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!

欢迎来到 WXT!

WXT 是一个现代的、开源的框架,用于构建网页扩展。它受到 Nuxt 的启发,其目标是:

查看 比较 以了解 WXT 与其他用于构建网页扩展的工具的对比。

前提条件

这些文档假设您对网页扩展的结构以及如何访问扩展 API 有一定的了解。

如果您是扩展开发的新手?

如果您从未编写过扩展,请先按照 Chrome 的 Hello World 教程 创建一个不使用 WXT 的扩展,然后再回到这里。

您还应该熟悉 Chrome 的扩展文档Mozilla 的扩展文档。WXT 并不改变您使用扩展 API 的方式,因此在使用特定 API 时,您需要经常参考这些文档。

如果您已经对网页扩展的结构有了基本的了解,并且知道如何访问扩展 API,那么让我们安装WXT来创建您的第一个 WXT 扩展。

安装

启动一个新项目,从头开始,或迁移现有项目。

启动项目

运行init命令,并按照说明进行操作。

如果您使用pnpm,那么如下命令可以初始化wxt项目:

sh 复制代码
pnpm dlx wxt@latest init

如果您使用Bun,那么如下命令可以初始化wxt项目:

sh 复制代码
bunx wxt@latest init

如果您使用npm,那么如下命令可以初始化wxt项目:

sh 复制代码
npx wxt@latest init

如果您使用yarn,那么如下命令可以初始化wxt项目:

sh 复制代码
# 初始使用 NPM,但在提示时选择 Yarn
npx wxt@latest init

启动模板:

所有模板默认使用 TypeScript。若要使用 JavaScript,请更改文件扩展名。

演示

运行dev命令后,继续下一步

从头开始

  1. 创建一个新项目

    如果您使用pnpm,那么如下命令可以创建一个新项目:

    sh 复制代码
    cd my-project
    pnpm init

    如果您使用bun,那么如下命令可以创建一个新项目:

    sh 复制代码
    cd my-project
    bun init

    如果您使用npm,那么如下命令可以创建一个新项目:

    sh 复制代码
    cd my-project
    npm init

    如果您使用yarn,那么如下命令可以创建一个新项目:

    sh 复制代码
    cd my-project
    yarn init
  2. 安装 WXT:

    如果您使用pnpm,那么如下命令可以安装WXT:

    sh 复制代码
    pnpm i -D wxt

    如果您使用bun,那么如下命令可以安装WXT:

    sh 复制代码
    bun i -D wxt

    如果您使用npm,那么如下命令可以安装WXT:

    sh 复制代码
    npm i -D wxt

    如果您使用yarn,那么如下命令可以安装WXT:

    sh 复制代码
    yarn add --dev wxt
  3. 添加入口文件,my-project/entrypoints/background.ts

    ts 复制代码
    export default defineBackground(() => {
      console.log('Hello world!');
    });
  4. 添加脚本到你的package.json

    package.json

    json 复制代码
    {
      "scripts": {
        "dev": "wxt", 
        "dev:firefox": "wxt -b firefox", 
        "build": "wxt build", 
        "build:firefox": "wxt build -b firefox", 
        "zip": "wxt zip", 
        "zip:firefox": "wxt zip -b firefox", 
        "postinstall": "wxt prepare"
      }
    }
  5. 以开发模式运行你的扩展

    如果您使用pnpm,那么如下命令可以开发模式运行你的扩展:

    sh 复制代码
    pnpm dev

    如果您使用bun,那么如下命令可以开发模式运行你的扩展:

    sh 复制代码
    bun run dev

    如果您使用npm,那么如下命令可以开发模式运行你的扩展:

    sh 复制代码
    npm run dev

    如果您使用yarn,那么如下命令可以开发模式运行你的扩展:

    sh 复制代码
    yarn dev

    WXT 将自动打开一个浏览器窗口,并且自动安装了你的扩展。

    最后感谢阅读!欢迎关注我,微信公众号倔强青铜三。欢迎点赞收藏关注,一键三连!!!

相关推荐
qingmiaozhuan1 分钟前
电脑录屏没有声音还能补救吗?音频采集链路详解及4种技术方案
前端·电脑·音视频·开发工具·电脑录屏·电脑录屏软件
天若有情67311 分钟前
Dev_Portfolio 个人主页html网页源码分享!!!
前端·html·源码·个人主页
李剑一1 小时前
ant-design-vue 1.x 版本换肤功能开发
前端·vue.js·ant design
京东云开发者1 小时前
【Coding生态】从代码托管到 AI 能力底座:与Coding一起共建 AI 研发生态
前端
guhy fighting1 小时前
x-www-form-urlencoded,form-data,raw 表单请求格式的区别
前端·表单请求格式
李明卫杭州2 小时前
Vue2 与 Vue3 自定义指令详解:钩子变化、迁移指南与实战示例
前端·javascript·vue.js
问商十三载2 小时前
大模型GEO内容更新频率:3个节奏规律提收录权重,零成本提30%引用率附更新计划表
前端·人工智能·机器学习
yingyima2 小时前
sed 命令速查手册:从一次午夜事故说起
前端
七月丶2 小时前
线上出 Bug,你还在让用户"清一下缓存"?我用一个插件让每个请求自报版本
前端·javascript·面试
飘尘2 小时前
让AI能够预演现实的世界模型,到底是什么?
前端·人工智能