身为一个前端开发者对于chrome 的devtools并不陌生,它在我们日常的开发中扮演着很重要的角色,我们用来完成网页开发、调试、性能优化以及从插件市场中安装各种提升效率的插件,对于神奇的工具大多数时间我们是使用它,对于它的怎么实现的?身为前端开发接触过chrome插件,接触过devtools的插件(这里有一个比较全的例子),但devtools本身怎么实现的?如何运行的(不会是一坨cpp吧),前端同学能不能介入呢?答案是devtools在chrome源码是独立的模块,它是由js代码写出来的。
不废话了,项目工程在这里 ,接下来将说如何运行起来,并且逐步分析它的运行机制