返回

使用 React 和 Manifest V3 轻松构建 Chrome 扩展程序

见解分享

使用 React 和 Manifest V3 构建 Chrome 扩展程序:一步步指南

简介

在当今数字时代,Chrome 扩展程序已经成为提高工作效率和个性化浏览体验必不可少的工具。随着 Manifest V3 的推出,开发人员可以利用更现代且功能更强大的 API 来构建扩展程序。本文将提供一个详细的分步指南,指导您使用 React 和 Manifest V3 构建 Chrome 扩展程序。

先决条件

在开始之前,确保您拥有以下软件:

  • Node.js(版本 14 或更高)
  • npm(版本 6 或更高)
  • Visual Studio Code 或您偏爱的代码编辑器
  • Chrome 浏览器(版本 100 或更高)

创建新扩展程序

  1. 初始化扩展程序
    打开您的终端或命令提示符,运行以下命令:
npx create-react-extension

系统会提示您输入扩展程序的名称。输入一个独特且有意义的名称。

  1. 安装依赖项
    导航到新创建的扩展程序目录并安装依赖项:
cd my-extension && npm install

添加 React 组件

  1. 创建 React 组件
    src 目录中,创建两个文件:App.jsindex.css

  2. 添加 React 逻辑
    App.js 中,添加以下代码:

import React, { useState } from "react";

function App() {
  const [count, setCount] = useState(0);

  return (
    <div>
      <h1>Chrome 扩展程序使用 React</h1>
      <p>点击次数:{count}</p>
      <button onClick={() => setCount(count + 1)}>点击</button>
    </div>
  );
}

export default App;
  1. 添加样式
    index.css 中,添加一些样式:
body {
  font-family: Arial, sans-serif;
}

h1 {
  color: #000;
}

p {
  color: #666;
}

button {
  background-color: #007bff;
  color: #fff;
  padding: 5px 10px;
  border: none;
  border-radius: 5px;
}

配置 Manifest V3

manifest.json 文件中,将内容替换为:

{
  "manifest_version": 3,
  "name": "My Chrome Extension",
  "description": "A Chrome extension built with React and Manifest V3",
  "version": "1.0.0",

  "action": {
    "default_popup": "index.html"
  },

  "permissions": [],

  "host_permissions": [],

  "background": {
    "service_worker": "background.js"
  }
}

构建和加载扩展程序

  1. 构建扩展程序
    运行以下命令构建扩展程序:
npm run build
  1. 打包扩展程序
    导航到 dist 目录并打包扩展程序:
zip -r my-extension.zip *
  1. 加载扩展程序
    打开 Chrome 浏览器并导航至 chrome://extensions。启用开发者模式(右上角的开关)。点击“加载已解压的扩展程序”,然后选择 my-extension.zip 文件。

您的扩展程序现在应该已加载并正在运行。

结论

恭喜!您已经成功使用 React 和 Manifest V3 构建了 Chrome 扩展程序。本文提供了一个详细的分步指南,涵盖了从创建新扩展程序到构建和加载扩展程序的每个步骤。使用 React 和 Manifest V3 的强大功能,您可以构建提升浏览体验的创新扩展程序。

常见问题解答

1. Manifest V3 和 V2 有什么区别?
Manifest V3 提供了更现代和功能更强大的 API,同时提高了安全性和隐私性。

2. 如何发布扩展程序到 Chrome 网上应用店?
您需要创建一个开发者帐户并提交您的扩展程序进行审查。

3. 是否可以将 React 用在任何 Chrome 扩展程序中?
是的,React 可用于任何类型的 Chrome 扩展程序,包括弹出式窗口、背景脚本和选项卡页。

4. Manifest V3 对扩展程序开发的影响是什么?
Manifest V3 引入了新限制,如 Web 请求 API 的更改。

5. 如何获取有关 Chrome 扩展程序开发的帮助?
您可以在 Chrome 开发者网站上找到文档、教程和社区论坛。