Nice-PLQ / devtools-remote-debugger

Use devtools against a webpage; a CDP agent implemeted in client-side JS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

兼容性疑问

atom-7 opened this issue · comments

commented

首先这是个很棒很有前景的项目! 我期待能早日变得壮大,
看完文档有个兼容疑问点,项目中使用的是 CDP (Chrome DevTools Protocol),请问client端sdk如果是运行在其他浏览器,例如:safari,firefox,夸克,微信这种浏览器,sdk是否能够兼容?目前兼容的列表有哪些呢?

commented

首先这是个很棒很有前景的项目! 我期待能早日变得壮大, 看完文档有个兼容疑问点,项目中使用的是 CDP (Chrome DevTools Protocol),请问client端sdk如果是运行在其他浏览器,例如:safari,firefox,夸克,微信这种浏览器,sdk是否能够兼容?目前兼容的列表有哪些呢?

是这样的,client的sdk是用原生js实现的,意味着能够运行在所有浏览器上,包括safari,firefox,夸克,微信webview,以及其他。但有一点需要说明下,有个别的特性,不同浏览器有不一样的表现。比如,Error错误堆栈信息,安卓和ios有一点区别。又比如console.warn/error的执行堆栈,安卓下的浏览器可以获取到,safari似乎不行。

虽然没有具体统计所有调试能力的兼容性,但是理论上Android、PC平台的的兼容是ok的,至于iOS、Mac平台的safari,可能会有少部分的调试能力没做特别的处理。理论上,目前已实现的调试能力中,保守估计,95%以上的能力是支持safari的

另外就是CDP只是对接Chrome DevTools的调试协议,它跟平台的关系不大,只要在client按照CDP的规范实现,这个时候client端是什么其实都是可以的

赞成 CDP 做到了平台无关,理论上只要把 domain sdk 都兼容好,在什么平台,什么浏览器都能正常调试。
我测试过的场景包括:window / mac:chrome、Safari