reactjs - 如何测试 React Chrome 扩展?

标签 reactjs typescript google-chrome google-chrome-extension

所以我正在使用 React 开发一个 chrome 扩展。一切正常,但每次进行更改时,我都必须使用以下命令重建扩展:

npm run build

...然后返回到我的浏览器并使用构建加载扩展。如上所述,这很好用,但很耗时,我觉得有更好的方法。

我无法在浏览器中测试,因为我使用的是 Chrome API(存储同步等)

还有其他方法可以测试吗?还是每次都必须构建?

最佳答案

使用rollup-plugin-chrome-extension .

npm init vite@latest
npm i rollup-plugin-chrome-extension@beta -D

更新这些文件

// vite.config.js

import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import { chromeExtension } from "rollup-plugin-chrome-extension";
import manifest from './manifest.json'

export default defineConfig({
  plugins: [react(), chromeExtension({ manifest })],
});

// manifest.json
{
  "manifest_version": 3,
  "name": "Rpce React Vite Example",
  "version": "1.0.0",
  "action": { "default_popup": "index.html" }
}

然后运行npm run dev

在浏览器中转到 chrome://extensions 并将 dist 文件夹从您的项目拖到窗口中。通过热重载开始开发。

关于reactjs - 如何测试 React Chrome 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68507925/

相关文章:

javascript - 如何在 ReactJS 中集成普通(普通)JavaScript?

javascript - 如何包含/不包含 typescript 文件

typescript - Angular2 没有服务错误的提供者

json - 添加键盘快捷键以执行 Chrome 扩展

javascript - 如何在 Mobx + reactjs 中使用@Action?

javascript - React.js 处理 3rd 方库安装

reactjs - Azure DevOps React 部署: Unable to run the script on Kudu Service.错误:错误:由于超时而无法获取脚本状态

javascript - Typescript - 在不创建对象的情况下检索类属性

html - 为什么 chrome 自动填充不能填充大多数字段

javascript - Chrome 扩展内容页面的 wicked-good-xpath