Jervis2049 / vite-plugin-crx-mv3

Build a Chrome Extension with Vite⚡
201 stars 30 forks source link
chrome-extension-boilerplate chrome-extension-react chrome-extension-vue manifest-v3 react-browser-extension-boilerplate vite-plugin web-extension-starter

vite-plugin-crx-mv3

Build a Chrome Extension with Vite.

English | 简体中文

Features

Usage

Install

# npm
npm install vite-plugin-crx-mv3 -D
# or yarn
yarn add vite-plugin-crx-mv3 -D
# or pnpm
pnpm add vite-plugin-crx-mv3 -D

Plugin options

port

Create a websocket connection. Notify Chrome extension clients to reload when changes are made to the content_scripts and service_worker files.

manifest

Path to the chrome extension's manifest.json

reloadPage

Control automatic page loading in dev environment

Configuration

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import crx from 'vite-plugin-crx-mv3'

export default defineConfig({
  plugins: [
    vue(),
    crx({
      manifest: './src/manifest.json'
    }),
  ],
})

Run

# development
npm run dev
# production
npm run build

Examples

Check out the examples in this repo.

Preview

examples/crx-vue-drawer

Notes