项目设置
从一个基本的浏览器扩展结构开始:获取 Mellowtel 包
你有两种选择来获取扩展所需的mellowtel.js 文件:
选项 1:使用预打包文件
最简单的开始方式是使用来自 mellowtel-bundled 仓库 的预打包mellowtel.js 文件。
- 前往 mellowtel-bundled 仓库
- 下载
mellowtel.js文件 - 将其复制到你的扩展目录
选项 2:生成你自己的包
如果你更喜欢自己生成包,请按照以下步骤操作:创建一个临时打包目录
创建一个临时目录来安装 Mellowtel 并生成包:使用 esbuild 打包 Mellowtel
在mellowtel-bundling 目录内,创建一个在服务工作者和内容脚本中都能使用的单一包:
- 从
node_modules/mellowtel/dist/index.js获取 Mellowtel 源文件 - 将所有依赖项打包成一个文件
- 使用 IIFE 格式和全局名称以实现通用兼容性
- 添加页脚以使默认导出在全局可用
- 针对浏览器环境进行优化并压缩输出
- 在打包目录中创建
mellowtel.js
将包复制到你的扩展中
运行 esbuild 命令后,将生成的文件复制到你的扩展目录:配置你的清单(两种选项)
无论你选择了上述哪种选项,都要配置你的manifest.json 以在内容脚本中包含 Mellowtel 包:
"type": "module"字段启用了服务工作者中的 ES 模块导入。- 在内容脚本数组中,
mellowtel.js必须在content_script.js之前加载,以便在你的内容脚本运行时 Mellowtel 全局变量可用。
在你的扩展中使用 Mellowtel
对于你的服务工作者(background.js),导入打包文件:测试你的扩展
要测试你的扩展:- 在 Chrome 中访问
chrome://extensions/(或其他浏览器中的等效页面) - 启用“开发者模式”
- 点击“加载未打包”并选择你的扩展文件夹