你可能不知道,Chrome DevTools 的这几个功能太实用了!

Chrome DevTools

对于前端开发人员来说,Chrome DevTools 几乎是必不可少的工具。从 JavaScript 代码调试到页面元素查看,从网络请求到性能分析,Chrome DevTools 基本涵盖了 Web 开发的方方面面,功能十分强大。关于它的功能介绍,网上相关的文章资料已经很多了。在这里我也不想重复,只是挑选几个我自己基本上每天都在用,但可能大家不太关注的几个功能来介绍下。

代码片段编辑器

有时候我们需要在控制台运行一小段测试代码,看看运行结果。可能是为了测试某个 JavaScript API,也可能是完成某个小任务,比如修改下页面元素,甚至当计算器用(我自己就经常这么做)。这个总的来说还算方便,贴上代码,敲个回车就能看到执行结果。但如果想直接在控制台写比较多的代码,就不太方便了。换行的时候一不小心就成了立即执行,而且代码格式化也很麻烦。

这个时候你就想要一个既能方便编辑代码,又能快速执行的环境了。刚好,Chrome 为我们提供了这样的编辑器,它就是 Source 面板下的 Snippet 编辑器。它像普通代码编辑器一样,有代码高亮和变量自动补全功能,还能一键格式化。更强大的是,还能打断点调试,这在控制里没法做到吧?另外,代码还可以保存,方便下次使用。

image.png

说到这,顺便推荐一款 Chrome 扩展,叫 JSConsole。它可以加载一些常用的 JS 库,比如 jQuerymoment, lodash 等,加载完毕后就可以在控制台使用这些全局变量了。这在我们测试一些库 API 时非常有用。
jsconsole插件

控制台查看选中元素的DOM对象

查看 DOM 元素这个操作大家应该很熟悉了,但我们平时大多用来查看样式和调试 CSS。还有不太常用但比较有用的功能,就是通过 $0 控制台变量获取选中元素的 DOM 对象,然后查看相关的属性。我自己的一个应用场景是查看密码。当你忘记了密码,但启用了浏览器的密码保存功能,又想查看密码的时候,你可以用 DevTools 的查看元素选中密码框,然后在控制台输入 $0.value,就能打印出密码了。在密码框里是不能直接复制字符的。当然你还可以打印对象的其他属性。

image.png

控制台 copy 命令

我们在断点调试代码的时候,经常会在控制台打印输出一些变量,甚至是后台接口返回的数据。有时候需要把这些数据复制到别的地方使用,你可以用鼠标拖动选择文本,但更方便的做法是用copy命令,直接把整个变量的JSON字符串复制到剪切板里。

image.png

查看DOM事件绑定

这个可能也不太常用,但是在分析代码的时候有帮助。曾经有个后台同学在研究一个矿机管理后台的页面代码,他想知道页面的登录按钮在点击后发了什么请求,参数是怎么构造的。他找我帮忙分析,我就是通过查看按钮绑定的点击事件回调函数,定位到代码位置的。具体做法就是用元素查看器选中按钮,然后在右边的 Event Listeners 面板查看各种事件列表,如果绑定了函数,点击相应的 JS 文件链接就可以跳到代码位置。


Event Listener

HTML元素复制粘贴

这个功能在一定程度上做了数据模拟的功能,比如页面有个列表,可能数据只有一两条,但我想看页面滚动的效果,在不改变数据的情况下,只需要在页面里复制粘贴 DOM 元素就行了,简单快捷。页面里的DOM可以随便编辑,也可以拖动到指定位置,如果误操作了还能撤销。甚至可以复制DOM 变成 HTML 字符串到别的编辑器继续编辑。


copy-paste.gif

总结

好了,就说这几个吧。DevTools 功能实在太多,就不一一列举了。熟练使用这些功能,可以大大提高工作效率。如果你还有其他想推荐的功能,也请留言分享给大家吧!

如果你觉得文章有用,可以关注我的微信公众号:1024译站,下一篇更精彩!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,542评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,822评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,912评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,449评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,500评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,370评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,193评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,074评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,505评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,722评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,841评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,569评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,168评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,783评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,918评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,962评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,781评论 2 354

推荐阅读更多精彩内容

  • 本文参考:Chrome 开发者工具中文手册Chrome 开发者工具官网 概览 Elements Console S...
    双面小Q阅读 9,216评论 1 5
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,490评论 1 11
  • Chrome开发工具(又称DevTools),是一套内嵌在chrome浏览器内部的web编写和调试工具。DevTo...
    明明三省阅读 10,112评论 1 5
  • 译者按: Chrome DevTools很强大,甚至可以替代IDE了! 原文: Art of debugging ...
    Fundebug阅读 5,817评论 0 31
  • 由于单位要评选文明单位,小锦子荣幸的被选为参赛选手,再加上其他的种种事由(总觉得作为一个初级画手,已经进入到了瓶颈...
    樱桃小锦子阅读 230评论 3 2