一个使用 React + TypeScript 开发的现代化 Chrome 插件。
- ⚛️ React 18 - 现代化的 UI 库
- 🔷 TypeScript - 类型安全
- 📦 Webpack - 模块打包
- 🎨 CSS Modules - 样式管理
- 🔧 Chrome Extension Manifest V3 - 最新标准
npm install# 生产环境构建
npm run build
# 开发模式(自动监听文件变化)
npm run dev- 运行
npm run build构建项目 - 打开 Chrome 浏览器
- 访问:
chrome://extensions/ - 开启右上角的"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择项目的
dist文件夹 - 插件安装完成!🎉
- 运行
npm run dev启动开发模式 - 修改
src/目录下的代码 - Webpack 会自动重新打包
- 在
chrome://extensions/页面点击插件的刷新按钮 - 点击插件图标查看效果
url-generator/
├── src/
│ ├── popup.tsx # React入口文件
│ ├── popup.html # HTML模板
│ ├── App.tsx # 主React组件
│ └── App.css # 组件样式
├── dist/ # 构建输出目录(加载到Chrome)
│ ├── popup.html
│ ├── popup.js
│ └── manifest.json
├── manifest.json # Chrome插件配置
├── package.json # npm配置
├── tsconfig.json # TypeScript配置
├── webpack.config.js # Webpack配置
└── README.md
- 输入 H5、PC、App 三个平台的 pathname
- 点击"OK"按钮生成完整 URL
- 自动拼接已配置的 Origin 和输入的 pathname
- 显示所有环境(Qa、Pre、Prod)的完整 URL
- 配置 H5、PC、App 三个平台的环境 Origin
- 每个平台可配置 Qa、Pre、Prod 三个环境
- 配置会自动保存到 Chrome 本地存储
- 示例:
https://www.google.com
- 首次使用:先进入 Setting 页面配置各环境的 Origin
- 生成 URL:在 Generate 页面输入 pathname,点击 OK 生成完整 URL
- 配置持久化:所有配置自动保存,重新打开插件时自动恢复
在 src/ 目录下创建新的 .tsx 文件:
import React from "react";
const MyComponent: React.FC = () => {
return <div>My Component</div>;
};
export default MyComponent;在 React 组件中可以直接使用 Chrome API:
chrome.tabs.query({ active: true }, (tabs) => {
console.log(tabs);
});- 点击插件图标打开 popup
- 右键 popup 面板 → 选择"检查"
- 在 DevTools 的 Console 中查看日志
- 使用 React DevTools 扩展调试组件
npm run build # 生产环境构建
npm run dev # 开发模式
npm run watch # 同dev,监听文件变化
npm run package # 构建并打包为zip(用于发布)准备好发布你的插件了吗?查看详细的发布指南:
📄 查看发布指南
-
打包插件
npm run package
这会生成
url-generator-v1.0.0.zip文件 -
注册开发者账号
- 访问 Chrome Web Store Developer Dashboard
- 支付 $5 一次性注册费
-
上传并发布
- 上传 zip 文件
- 填写商店信息和截图
- 提交审核(1-3 个工作日)
详细步骤请查看 PUBLISH_GUIDE.md