Google Chrome 开发工具(简称 DevTools)前端界面是作为 HTML + CSS + JavaScript 的 web 应用实现的。它采用序列化的信息通道与被审查页面通讯。开发团队建立这个序列化异步交互通道是为了将 DevTools 前端移出被审查页面的进程。但实现了才发现,甚至能将 DevTools 前端移出浏览器运行。下面是尝试远程调试的步骤:
- 使用远程调试命令行开关运行要远程调试的 Chrome 实例:
chrome.exe --remote-debugging-port=9222 --user-data-dir=remote-profile
。远程会话必须使用不同的 Chrome 实例,所以运行时要加--user-data-dir
参数。 - 转到要调试的页面。
- 现在运行正常的 (客户端) Chrome 实例并转到 http://localhost:9222 那里。
您将能看到一些链接,指向相应页面的远程调试会话。点击即可开始远程调试 Chrome 页面:
Chromium 团队已经在 WebKit 代码库(或者说所谓的“上游”代码库)实现了远程调试架构,因此其他 WebKit 衍生版也能轻易加入远程调试功能。关于远程调试的详情请参见