chrome 开发者工具——前端实用功能总结
1. 查看元素伪类 css 样式
例如我想查看元素触发 hover
时的 css 样式。先选中该元素,然后按下图操作:
![](https://filescdn.proginn.com/5ef695b9c8a2e2864f258853b476384c/1dfa5926b8bc81332d7eb57dafa08e5f.webp)
2. 临时增删元素 class
![](https://filescdn.proginn.com/540f9faae26ff089631183858ecc90ca/dcb2e11eabd5b82a7209768632b374f9.webp)
3. document.body.contentEditable="true"
在控制台输入 document.body.contentEditable="true"
,就可以对页面直接进行编辑。
![](https://filescdn.proginn.com/a85f79c343389d080e108f08cfa68571/6b41665d6223d403c48ff69db44e41da.webp)
4. 查看 placeholder 样式
![](https://filescdn.proginn.com/0d17aeb060239a8b89dcaf3fa828f107/2830339a52e6188e05be3600f3430af3.webp)
![](https://filescdn.proginn.com/b0a27920331fbe39a48d1a9d260b02c5/e500b9ea7ae0639b73f9b3afc4f6476a.webp)
现在可以查看元素的 placeholder 样式了:
![](https://filescdn.proginn.com/a47d58c3d1a741ad4dfe558048de86d8/e2576215dadf3852fbc2074e771af8fc.webp)
5. 测试页面性能和 SEO
![](https://filescdn.proginn.com/b158ae3e60a82a7b8ff0ed46673dc0c8/31e5f762e911333b1396646c35cf688c.webp)
下面是测试报告:
![](https://filescdn.proginn.com/09d32a073cb11d439ba6b4cd714ce591/c048d5e58c63d2bc6b020e4dfb07b308.webp)
参考资料:
使用 Lighthouse 审查网络应用
6. Network 显示资源的其他信息
一般 Network 会显示加载资源的详细信息,但它默认只显示部分信息。如果我想查询网页资源是通过 HTTP1.1 还是 HTTP2 加载的,要怎么做呢?
![](https://filescdn.proginn.com/e4cfa74297b160931186759964b42682/8c3240d6f52b8d7967842e3bb12da537.webp)
从 GIF 中可以看出,除了 HTTP 协议版本外,还可以查看其他信息,例如 HTTP 请求的方法、域名等等。
7. 查看元素绑定事件
![](https://filescdn.proginn.com/e756b20b2920b4f725109daa97ae0b81/d825a2c3c5178f07a84d4836428e190d.webp)
鼠标移到 handler
上,可查看具体的函数代码。
8. 全局搜索代码
打开开发者工具,点击 Console
标签,按 ESC 弹出:
![](https://filescdn.proginn.com/eee348acc67d2a6f078556617b01336e/d9cb983d87ad54e56b85956941bb14d0.webp)
点击左边竖形排列的三个小点,选择 Search
:
![](https://filescdn.proginn.com/91db9b8a99cc42f4b66a22004d54b304/cd5c4e920d8f558551cfa7aea0ddde15.webp)
点击搜索结果,会跳到具体的源码文件。它会搜索该网页下所有引入的文件。
9. 利用 Performance 检查运行时性能
打开开发者工具,点击 Performance
标签:
![](https://filescdn.proginn.com/7a61df2a1cfb15a9808d8e965d4c5502/3e29ed322e21ad4e87eeaa6eece59eac.webp)
点击左上角的 Record
按钮开始记录,然后你模拟正常用户使用网页。测试完毕后,点击 Stop
。
![](https://filescdn.proginn.com/9757a9fd0cda9789f6c13e159e679421/8ced1981928cf077123efcfdfbbeb005.webp)
可以看到右上角分别有 FPS、CPU、NET、HEAP:
FPS 对应的是帧率,红色代表帧率低,可能会降低用户体验;绿色代表帧率正常,绿色条越高,FPS 越高。 CPU 部分上有黄色、紫色等色块,它们的释义请看图的左下角。谁的占比高,说明 CPU 主要的时间花在哪里。 HEAP 就是堆内存占用。
NET 最好点击下面的 Network 查看,可以看到具体的加载资源等。
![](https://filescdn.proginn.com/19c79a126fa94fc3f17206e1bfa361be/c0a3cd0b18644d5b343962dcf10b63b1.webp)
一般根据这些信息就能判断出网页性能问题出在哪。
如果想了解更多,请查看下面的参考资料,需要翻 qiang。或者用搜索引擎搜索 chrome performance,也有很多讲解使用方法的文章。
参考资料
Get Started With Analyzing Runtime Performance
10. Rendering 实时检测网页变化
打开开发者工具,点击 Console
标签,按 ESC 弹出:
![](https://filescdn.proginn.com/eee348acc67d2a6f078556617b01336e/d9cb983d87ad54e56b85956941bb14d0.webp)
点击左边竖形排列的三个小点,选择 Rendering
:
![](https://filescdn.proginn.com/b6ca6e537e4d7d0b97f9b75670efdc1b/ac352df04b3a3fcfce2a36018e3a6842.webp)
下面是比较实用的功能:
Paint flashing,实时高亮重绘区域(绿色)。 Layout Shift Regions,实时高亮重排(重新布局)区域(蓝色)。 Layer borders,将合成层用边框标出来(橙色、橄榄色、青色)。 Frame Rendering Stats,显示 GPU 的信息,旧版本还有实时 FPS 显示,但新版本不知道为何没有(chrome 86)。
11. Application 查看应用信息
![](https://filescdn.proginn.com/f8dfddf90114dca91f166fc11f2e97d6/af4fdab43b4a112a3593e76d1ac2daa8.webp)
从图中看到,在 Application
标签下可以查到本页面很多信息。拿 localStorage
举例,现在我执行代码 localStorage.setItem('token', '123')
,然后打开 Application
:
![](https://filescdn.proginn.com/6df902d41c7d82d4945b942f6763d18b/20d0476003a6025ce7651dcd88eece44.webp)
不出意外,能看到新增的 localStorage
信息。
扫码关注公众号,订阅更多精彩内容。
![](https://filescdn.proginn.com/8e1b7a8642e55264c293019997d8f46e/8c5e23e754031e11bc79a5c7973fbef7.webp)