优雅且高效的使用Chrome Developer Tools(下)

Abstract:Chrome Developer Tools是前端开发不可缺少的利器,这里介绍几个有趣的Command Line API,使得开发调试过程中,不经意的透露出那点点的优雅。

主要内容

  1. 随意的文件跳转
  2. 随意的方法跳转
  3. 灵活的断点设置,我要你停你才停
  4. 快速打开关闭Console
  5. Elements页卡中几个有用的快捷键
  6. 指定的XHR断点
  7. 快速模拟移动设备

之前有分享到我们可以通过 Command Line API 来提高我们的开发效率。除此之外,还有一些比较有趣的快捷键和调试方法,也能帮助提高大家的生产效率。
几个小事项:

1.文中提到的快捷键 command 在WIN下都是对应Ctrl;
2.当焦点在dev tools上时,快捷键才有效~。

随意的文件跳转

使用Sublime的同学,一定非常喜欢command + p,这种随意的文件跳转,其实dev tools中也有类似的跳转,而且快捷键也是:


1

2


command + p // 跳转到对应文件

command + p + : + 数字 // 跳转到对应文件对应行

是不是再也不用在Sources中,用鼠标一个一个找文件了。

随意的方法跳转

Sublime中,command + R是跳转到方法,漂亮的是 dev tools中也有类似的快捷键:


1

command + shift + o

来,我们先用command + p打开一个文件,然后command + shift + o,跳转到任意一个方法。

灵活的断点设置,我要你停你才停

很多时候,需要在循环中打个断点,着实麻烦,不得不一次又一次的运行循环,直到我们需要的那个条件时候停止,手快的时候多按了,那就只好从头再来一次了。

我们在断点的时候是可以设置一个 Breakpoint 的,满足条件的时候才停止,下图演示了一个,当消息id为所确定消息时候,断点才生效。

快速打开关闭Console

屏幕不是很大的时候,一般都都会关掉Console,使得代码的可视范围能大一些,然后通过点击右上角的Show/Hide drawer按钮来打开或者关闭Console。其实这时候,可以快捷的使用ESC键来打开或者关闭Console。

Elements页卡中几个有用的快捷键

1.方向键快速选择,上下键快速导航,左右键收起展开;

2.enter快速编辑属性;

3.tab属性切换;

4.H键快速隐藏dom,知道这个快捷键之前,我要么删除dom看效果,要么手工输入display:none,有H就方便多了。

指定的XHR断点

有时候,我们需要在指定的xhr请求的时候,有一个断点,那可以这样:

然后可以通过call stack快速的找到对应的代码。

快速模拟移动设备

打开dev tools,然后执行以下快捷键:


1

2


command + shift + M // 切换模拟Device

command + shift + R // 刷新页面。

另外,强烈建议大家都升级到chrome 38以上版本,可以模拟网络环境,对移动开发真是在好不过了。

转自:这里

时间: 2024-10-16 12:42:50

优雅且高效的使用Chrome Developer Tools(下)的相关文章

优雅且高效的使用Chrome Developer Tools(上)

Abstract:Chrome Developer Tools是前端开发不可缺少的利器,这里介绍几个有趣的Command Line API,使得开发调试过程中,不经意的透露出那点点的优雅. 主要内容: 记录ex的 $_ 记录现任的 $0 简洁的 $(selector) 和 $$(selector) 拷贝Object的 copy(Object) 更优雅的打断点 debug(function) 列出对象的所有属性 dir(objcet) 和 列出事件的getEventListeners(object

优雅且高效的使用Chrome Developer Tools

上集 下集

Google Chrome Developer Tools

原文:https://www.oschina.net/p/chromedevtools Google发布了Google Chrome Developer Tools,这是一系列面向Chrome开发者的工具包. Google Chrome Developer Tools使用BSD授权开源发布,由SDK和Debugger两部分组成.SDK提供了通过TCP/IP协议与Chrome通讯的Java API.而Debugger是一个Eclipse的插件,使用者可以通过Debugger在Eclipse IDE

Enabling Chrome Developer Tools inside Postman

Chrome's Developer Tools are an indispensable part of the modern web development workflow. However, accessing them inside the Postman packaged app takes a few steps. To enable them: Type chrome://flags inside your Chrome URL windowSearch for "packed&

Chrome Developer Tools:Network Panel说明

一.chrome Developer Tools:Network Panel 从网络面板中可以获取很多有用信息,如详细的时间数据,http请求头响应头,cookies,WebSocket数据. 通过分析这些数据,可以知道哪个资源加载耗时最久,谁发起的网络请求,这些对性能优化很有帮助. 这些数据的获取都是通过一个api来完成的,Resource Timing API. 我们不需要知道它的实现原理,只要知道它能提供什么数据即可. 这些数据也可通过chrome浏览器的window.performace

chrome developer tools 的一個 bug

我10月12進入新公司,到現在已經半個月了. 這家公司主要是做移動互聯網產品的,非常適合我,每天都能見識到新東西. 今年五六月份,在好易調試代碼時,發現chrome存在一個莫名其妙的問題,總是毫無緣故地刷新網頁.這個問題後來沒有找到原因,不了了之.這週在新公司調試代碼,又發現chrome的developer tools存在一個bug,並且找出了重現的condition. 1 function loop(){ 2 for(var key in undefined){ //we add a brea

Chrome的开发者工具(Chrome Developer Tools)

按F12 https://developer.chrome.com/devtools/index http://www.w3school.com.cn/html/html_intro.asp http://www.cnblogs.com/QLeelulu/archive/2011/08/28/2156402.html http://wenku.baidu.com/link?url=fz5kfYH9wlEkqHpkPiP7b8Ws4uVQzQaFQEMzroP7jWj4NYq2vx1FLHUfX9

Chrome Developer Tools:Timeline Panel说明

一.Timeline panel 概况 Timeline工具栏可以详细检测出Web应用在加载过程中,时间花费情况的概览.这些应用包括下载资源,处理DOM事件, 页面布局渲染或者向屏幕绘制元素. 如下图,Timeline面板分为四个模块-控制模块,概述模块,火焰图模块,细节模块. 控制模块Control:控制开始记录,停止记录,配置一条记录要抓取信息类型,包括:JS概况,内存,重绘,截图.. 概述模块Overview:页面性能的一个高度总结. 火焰图模块Flame Chart:CPU栈的可视化描述

Chrome Developer Tools之内存分析

可参考: http://www.kazaff.me/2014/01/26/chrome-developer-tools%E4%B9%8B%E5%86%85%E5%AD%98%E5%88%86%E6%9E%90/ http://www.kazaff.me/2014/01/18/chrome-developer-tools%E4%B9%8Btimeline%E9%9D%A2%E6%9D%BF/ http://www.kazaff.me/2014/01/15/chrome-developer-tool