Chrome 35个开发者工具的小技巧

摘要:
来源:w3cplus南北(@ping4god)网站:http://www.w3cplus.com/tools/dev-tips.html谷歌浏览器现在是web开发人员使用的最流行的web浏览器。通过六周的发布周期和不断扩展的强大开发能力,Chrome已经成为一个必要的工具。大多数人可能熟悉chord的许多功能,例如使用控制台和调试器在线编辑CSS。在本文中,我

来源:w3cplus - 南北(@ping4god)

网址:http://www.w3cplus.com/tools/dev-tips.html

谷歌浏览器如今是Web开发者们所使用的最流行的网页浏览器。伴随每六个星期一次的发布周期和不断扩大的强大的开发功能,Chrome变成了一个必须的工具。大多数可能熟悉关于chorme的许多特点,例如使用consoledebugger在线编辑CSS。在这篇文章中,我们将分享一些很酷的技巧,让你能够更好的改进工作流程。

Chrome 35个开发者工具的小技巧第1张

通过 console 面板修改页面元素及元素内容:

  • 获取元素节点
  • 右键选择 Edit as HTML 或者 Edit Text
  • 修改后的内容会实时反映在页面和 Elements 面板上

Chrome 35个开发者工具的小技巧第2张

inspect() / copy() / values() 和 Ctrl + L

  • 在 console 面板使用 inspect(elem) 跳转到 elements 面板的指定元素节点
  • 在 console 面板使用 copy(values) 将数据复制到剪贴板
  • 在 console 面板使用 values(object) 获取对象的所有属性值,返回数组
  • 使用 Ctrl + L 清空当前的 console 面板

Chrome 35个开发者工具的小技巧第3张

JS 文件打开和文件内的快速跳转

  • 在 Sources 面板使用 CMD + O 快捷键打开搜索框
  • 搜索框下会提示当前页面的涉及的 JS 文件,输入文件名即可打开
  • 如果输入 :5:9,则表示跳转到文件的第五行第九个字符

Chrome 35个开发者工具的小技巧第4张

在 Sources 面板使用使用 Alt + - 和 Alt + = 可以在上一个鼠标位置和下一个鼠标位置之间跳转

Chrome 35个开发者工具的小技巧第5张

在 Elements 面板使用 CMD + F 打开搜索框,除了常规字符串还可以使用选择器来选择 HTML 元素

Chrome 35个开发者工具的小技巧第6张

在预览图片上右键选择 copy image as Data URI,可以将图片转换为 base64 编码

Chrome 35个开发者工具的小技巧第7张

使用 CMD + Click 可以在文件中创建多个编辑点,使用 CMD + U 可以取消最后一处编辑点

Chrome 35个开发者工具的小技巧第8张

按住 Alt 键然后选择文件内容,可以创建一个矩形选区

Chrome 35个开发者工具的小技巧第9张

在 Network 面板的 filter 输入框输入 Is:running 指令可以查看正在进行中的网络请求

Chrome 35个开发者工具的小技巧第10张

在 Elements 面板右侧的 Event Listeners 选项卡中,在绑定的事件上右键可以跳转到相应的 JS 代码上

Chrome 35个开发者工具的小技巧第11张

有时候我们需要在以匿名模式打开链接,现在 Chrome 可以在你匿名打开的时候仍然保持同样的开发者工具状态,比如相同的工具栏位置、大小、面板布局、设置信息等等

Chrome 35个开发者工具的小技巧第12张

在 Console 面板中使用 getEventListeners(node) 函数可以获取当前节点绑定的事件,返回一个数组

Chrome 35个开发者工具的小技巧第13张

在 Elements 面板中,右键点击内联的 JS 或者 CSS 路径,选择 open 可以在 Sources 面板中打开相应的文件

Chrome 35个开发者工具的小技巧第14张

数值调整快捷键

  • Up / Down,增加或减少 1 单位
  • Shift + Up / Down,增加或减少 10 单位
  • Alt + Up / Down,增加或减少 0.1 单位
  • 鼠标滚轮

Chrome 35个开发者工具的小技巧第15张

使用 CMD + [ or ] 可以循环切换开发者工具的各个面板

Chrome 35个开发者工具的小技巧第16张

为 JS 代码设置条件断点,该断点只在条件满足时触发

Chrome 35个开发者工具的小技巧第17张

在 JS 文件中选中一段代码,通过 Ctrl + Shift + E 可以在 Console 面板中运行这段代码

Chrome 35个开发者工具的小技巧第18张

将开发者工具从浏览器独立出来之后,使用 CMD + Alt + i 将创建另一个开发者工具,该工具可以用于修改第一个开发者工具的样式

Chrome 35个开发者工具的小技巧第19张

使用 console.trace() 可以追踪代码执行过程中的栈信息

Chrome 35个开发者工具的小技巧第20张

在 Timeline 面板中会有一些帧使用红色突出显示,这是因为这些帧值得引起开发者注意,它们的渲染时间通常超过了 18ms。点击这些红色的帧,即可查看相应的警告信息。通常认为每秒渲染 60 帧的页面是流畅的,这就要求每一帧的渲染不能超过 16ms。

Chrome 35个开发者工具的小技巧第21张

在 Canary 版的开发者工具中,提供了一个隐藏的布局编辑器

Chrome 35个开发者工具的小技巧第22张

在 Sources 面板中使用 CMD + Opt + F / Ctrl + Shift + F 可以搜索所有文件的信息

Chrome 35个开发者工具的小技巧第23张

使用 Tab 键可以在 CSS 样式规则中进行遍历选定,选定的目标包括:选择器、属性和属性值。如果想跳回上一个目标,使用Shift + Tab

Chrome 35个开发者工具的小技巧第24张

使用 Up / Down 快捷键可以修改 DOM 元素属性中的数值。

Chrome 35个开发者工具的小技巧第25张

调节 DOM 元素样式

Chrome 35个开发者工具的小技巧第26张

在 Console 面板中提供了一系列的筛选器,用于过滤特定信息,比如 Handled 过滤器可以用来捕获 Promises 的 reject 状态

Chrome 35个开发者工具的小技巧第27张

使用 console.time('sign string') 和 console.timeEnd('sign string') 获取中间的间隔时间

Chrome 35个开发者工具的小技巧第28张

使用 console.table(arr) 输出数组数据

Chrome 35个开发者工具的小技巧第29张

在 Canary 版本中,如果鼠标长时间悬停在某个选择器上,左侧的 Elements 面板会高亮显示匹配的 DOM 元素区域

Chrome 35个开发者工具的小技巧第30张

手动阻塞 URL 的加载,用于测试资源获取失败的页面效果

Chrome 35个开发者工具的小技巧第31张

在 Canary 版本中的 Timeline 面板新增了一个 Constly Functions 模块,用于记录四个方面的性能表现:Painting / Rendering / Scripting / Network activity

Chrome 35个开发者工具的小技巧第32张

通过拖拽重排开发者工具上的面板顺序

Chrome 35个开发者工具的小技巧第33张

Elements 面板跟随鼠标悬停目标显示不同的 DOM 元素

Chrome 35个开发者工具的小技巧第34张

使用 animation 检查器可以检查运行中的 CSS 动画属性

Chrome 35个开发者工具的小技巧第35张

可视化资源依赖关系:绿色资源为初始化资源,红色资源由绿色资源引入

参考资料

 

免责声明:文章转载自《Chrome 35个开发者工具的小技巧》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Coap协议学习笔记-第一篇ASP.NET中自定义控件的创建和使用(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何快速把ps序列图层建立帧动画?

工具ps 1.将序列帧图片载入ps 新建-》脚本-》将文件载入堆栈 2.制作序列帧动画 窗口-》时间轴-》时间轴面板右上角菜单-》从图层建立帧 3.去除多余的透明画布 全选图层-》图像-》剪裁-》基于透明 4.将图层保存到图片 文件-》脚本-》将图层保存为文件 隐藏白色背景 5.导出一张序列帧图 文件-》自动-》联系表 6.存储为 png...

配置ssh免密码登录——集群学习日记

度过了难熬的考试月时期之后,最近和小伙伴一起参加的的比赛进入了紧张的准备时期。在进行工作的时候,发现有很多基础的知识点,自己不是很清楚以及了解,所以在想,要不就边学习的时候边写下学习日记,以供自己后来不懂的时候查看,同时以希望自己的一些所得能帮助到其他人。共勉之~ 前言 Secure Shell(缩写为SSH),是一项创建在应用层和传输层基础上的安全协议,...

实战RPM包制作

  在开发中经常会用到一些rpm包,但是一直没有自己手动制作过。今天在制作的时候意外地还解决了自己以前一直困惑的问题,就是怎么制作rpm debuginfo包,类似CentOS官网那样的debuginfo包。原来在制作rpm时如果没有特殊设置就会在RPMS目录下同时生成rpm包及对应的debuginfo包。   下面总结一下制作rpm包的流程以及遇到的...

sqlserver 实现数据变动触发信息

1、建立存储过程,功能是动态写入文件中信息,可以在触发器或存储过程调用。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create proc [dbo].[SP_SendMagToFile] ( @path varchar(100), @fileName varchar(100), @ms...

web 大文件分片上传处理

这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了: 上传文件实体类: 看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。 首先是文件数据接收逻辑,负责接收控件上传的文件块数据,然后写到服务器的文件中...

vs for Mac中的启用Entity Framework Core .NET命令行工具

在vs for Mac的工具菜单中已没有了Package Manager Console。 我们可以通过以下方法使用Entity Framework Core .NET命令行工具: 1、添加Nuget包(Microsoft.EntityFrameworkCore;Microsoft.EntityFrameworkCore.Design;Microsoft...