基于谷歌开源的devtools-frontend开发者工具,并用 JavaScript 实现Chrome DevTools Protocol协议。只需要在 web 页面中加载一段 js 脚本即可用最熟悉的 chrome devtools 来远程调试页面。
被调试的 web 页面通过 websocket 连接到中间的 node 层,devtools 同样也通过 websocket 连接到 node。node 中间层的作用主要进行 socket 协议的相互转发,以此让 web 页面和 devtools 实现全双工的通信。








打开命令终端,启动以下两个命令
# 1、启动node服务
npm run serve
# 2、新开终端启动
npm run client
在浏览器分别打开两个页面

1、修改.env文件的变量
# 启动node服务的端口号,如:80端口
DEBUG_PORT=80
# 调试管理端部署之后的域名,如:http://www.debug.com/
DEBUG_HOST='http://www.debug.com/'
2、执行npm run build构建项目代码,会打包出dist目录,结构如下:
├── page # 调试管理端 │ ├── index.css │ ├── index.html │ ├── index.js ├── sdk.js # 调试用的sdk代码,需要在被调试页面中加载该脚本,可以将其部署到cdn
3、启动 Node 服务
npm run start
4、浏览器打开调试管理端http://www.debug.com/remote/debug/index.html,如果调试目标页面加载了sdk.js代码,那么此时调试管理端会看到连接记录。
💡 请注意,www.debug.com只是作为示例,具体的域名请换成自己的
由于同源策略的限制,你可能需要进行以下的变更:
crossorigin="anonymous"属性,style 标签的样式没有此问题。crossorigin="anonymous"。Copyright (c) 2023-present, Nice-PLQ