Chrome调试协议Chrome Debugging Protocol是Blink内核支持的调试协议,Chrome以及微信使用的QQ X5浏览器内核均在Blink基础上开发,Chrome F12以及常用的调试工具也是基于Chrome调试协议基础上开发。
- Id:未使用,对于一次操作来说,请求id=响应id,id只是用来区分当前请求对应的响应
- Method:要执行的操作,参见下面的模块域
- Params:执行操作传递的参数,具体参见协议文档
- 响应
- Id:与请求id相同
- Result:执行结果
- 模块域
Google把要执行的操作按不同的功能模块域(domains)划分,以在页面上弹框为例:
Js弹窗操作对应Runtime域中Runtime.evaluate方法
其中发送请求为:
响应: