讲师中心 微信公众号
AI工具推荐 视频效率加速

如何使用VSCode来开发和调试你自己的Chrome扩展程序

风丽大大_9879

风丽大大_9879

发布时间:2025-12-17 20:13:04

|

319人浏览过

|

来源于php中文网

原创

VSCode开发调试Chrome扩展高效,需配置工作区、启用调试并理解加载通信机制;关键步骤包括:1.准备manifest.json(v3格式);2.配置launch.json启用sourceMaps;3.手动加载扩展并按类型调试popup、content script、service worker等。

用 vscode 开发和调试 chrome 扩展非常高效,关键在于配置好工作区、利用好内置调试能力,并理解 chrome 扩展的加载与通信机制。

准备项目结构和清单文件

Chrome 扩展必须包含 manifest.json 文件,这是扩展的“身份证”。VSCode 不需要额外插件来识别它,但建议安装 Manifest JSON Editor(可选)来获得清单字段提示和校验。确保 manifest.json 符合当前 Chrome 版本要求(推荐 v3),例如:

  • name、version、manifest_version(设为 3)必填
  • 若用 content script,需在 content_scripts 中声明匹配规则
  • 若用 background service worker,用 background.service_worker 指向 JS 文件(v3 不再支持 background.page)
  • 权限(permissions)和主机权限(host_permissions)按需申请,避免过度授权

在 VSCode 中启用 Chrome 调试

VSCode 原生支持 Chrome 调试,前提是已安装官方扩展 Debugger for Chrome(注意:新版 VSCode 推荐使用 Edge DevTools 或直接用 Microsoft Edge 调试器,因 Chrome 官方调试器已归档;但实际仍可用,或改用更现代的 Chrome DevTools 集成方式)。更简单可靠的做法是:

  • 在项目根目录创建 .vscode/launch.json
  • 添加一个 Chrome 类型的 launch 配置,指定 url(如 http://localhost:3000)或留空让 Chrome 自动打开空白页
  • 关键项:sourceMaps 设为 true,webRoot 指向你的源码目录(如 "${workspaceFolder}")
  • 启动前,先手动将扩展以“开发者模式”加载到 Chrome:地址栏输入 chrome://extensions → 开启右上角开发者模式 → “加载已解压的扩展程序” → 选择你的项目文件夹

调试不同类型的扩展脚本

Chrome 扩展有多个运行环境,调试方式略有不同:

Reading & Knowledge
Reading & Knowledge

博学的好奇伙伴,精通太空、宇宙与历史。不带评判地回答任何问题,擅长解释各种概念。

下载
  • Popup 页面(popup.html):右键 popup 图标 → “检查弹出内容”,VSCode 会自动关联并停在断点
  • Content Script:打开目标网页后,在该页面的 DevTools → Sources 里能找到注入的脚本(通常显示为 chrome-extension://[id]/content.js),VSCode 可通过 source map 映射到本地 .ts/.js 源码
  • Background Service Worker:在 chrome://extensions 页面找到你的扩展 → 点击“inspect views: service worker” → 即可调试后台逻辑(注意:v3 的 SW 是事件驱动、无常驻上下文的)
  • Options 页面:类似 popup,右键扩展图标 → “选项”,再用 DevTools 检查

提升开发体验的小技巧

让日常开发更顺滑:

  • 用 Live Server 插件快速起本地服务,方便测试 popup/options 页面的 AJAX 请求
  • 配合 ESLint + Prettier 统一代码风格,尤其注意 background script 中不能用 DOM API
  • 写 content script 时,用 run_at: "document_idle" 避免过早执行;需要跨域请求时,务必在 manifest 中声明 host_permissions
  • 每次修改 manifest 或 JS 后,需在 chrome://extensions 点击“重新加载”按钮(或按 Ctrl+R),VSCode 不会自动触发

基本上就这些。VSCode 不是必须的,但它把编辑、断点、日志、source map 全串起来了,比纯靠 Chrome DevTools 更适合中大型扩展项目。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2195

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3462

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1156

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

3979

2025.09.10

ajax教程
ajax教程

php中文网为大家带来ajax教程合集,Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。php中文网还为大家带来ajax的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

3100

2023.06.14

ajax中文乱码解决方法
ajax中文乱码解决方法

ajax中文乱码解决方法有设置请求头部的字符编码、在服务器端设置响应头部的字符编码和使用encodeURIComponent对中文进行编码。本专题为大家提供ajax中文乱码相关的文章、下载、课程内容,供大家免费下载体验。

360

2023.08.31

ajax传递中文乱码怎么办
ajax传递中文乱码怎么办

ajax传递中文乱码的解决办法:1、设置统一的编码方式;2、服务器端编码;3、客户端解码;4、设置HTTP响应头;5、使用JSON格式。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2913

2023.11.15

ajax网站有哪些
ajax网站有哪些

使用ajax的网站有谷歌、维基百科、脸书、纽约时报、亚马逊、stackoverflow、twitter、hacker news、shopify和basecamp等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1161

2024.09.24

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

20

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn