1-1 Chrome DevTools 功能简介

(九大功能面板)

(1)Elements元素面板

检查和调整页面,调试DOM,调试CSS

(2)Network网络面板

调试请求,了解页面静态资源分布,网页性能检测

(3)Console控制台面板

调试javascript,查看console log日志,交互式代码调试

(4)Sources源代码资源面板

调试JavaScript页面源代码,进行断点调试代码

(5)Application应用面板

查看&调试客户端存储,如Cookie,LocalStorage,SessionStorage等

(6)Performance性能面板

查看页面性能细节,细粒度对网页载入进行性能优化(高阶)

(7)Memory内存面板

JavaScript CPU分析器,内存堆分析器(高阶)

(8)Security安全面板

查看页面安全及证书问题(高阶)

(9)Audits面板

使用Google Lighthouse辅助性能分析,给出优化建议(高阶)

打开Chrome开发者工具

  • 在chrome菜单中选择:更多工具->开发者工具
  • 在页面元素上右键点击,选择“检查”
  • 快捷键
    打开最近关闭的状态:
    Cmd+Opt+I(mac)
    Ctrl+Shift+I(windows)

    快速查看DOM或样式:
    Command+Option+C(Mac)
    Control+Shift+C(windows)

    快速进入Console查看log运行Javascript:
    Command+Option+J(Mac)
    Control+Shift+J(windows)

  • F12

查看与选择DOM节点

  • 在页面中选择DOM,在DOM中反向定位到页面位置
  • 在DOM中搜索(Command+F)

实时编辑HTML和DOM节点

  • 编辑内容
  • 编辑属性Attributes
  • 修改元素类型
  • 调整这个DOM节点顺序
  • 像编辑器一样编辑HTML代码
  • 隐藏/删除/增加/拷贝节点

在Console中访问节点

  • 使用document.querySelectAll 访问
  • 使用$0快速访问选中的元素

  • 拷贝-> JS Path

在DOM中断点调试

  • 属性修改时打断点
    break on -> attribute modifications
  • 节点删除时打断点
    break on -> node removal
  • 子树修改时打断点
    break on -> subtree modifications

# 在元素中动态增加类和伪类

  • 状态

  • 元素类

  • 新的规则

快速调试CSS数值及颜色图形动画等

1)可视化

  • 文字阴影

  • 盒阴影

  • 颜色

  • 背景色

  • 动画

推荐网站:

console面板简介与交互式命令

  1. 运行javascript代码,交互式编程
  2. 查看程序中打印的log日志
  3. 断点调试代码Debugging

在console中调试日志

  1. console.log 打印信息
  2. console.warn 告警信息
  3. console.error 错误信息
  4. console.table 展示JSON格式的复杂信息
  5. console.group 信息组展示
  6. console.custom 定制样式

    %c 为第二个参数styles
  7. Network网络请求错误展示

调试Javascript的基本流程

  • debugger
  • 事件断点
  • 行断点

Sources面板

使用Snippets来辅助Debugging

  • 导入库
  • 运行代码片段

使用DevTools作为代码编辑器

使用Network详细分析请求

Chrome DevTools开发者工具调试的更多相关文章

  1. Chrome DevTools 开发者工具 技巧 调试

    https://developers.google.com/chrome-developer-tools/docs/tips-and-tricks   1.console面板多行输入 Shift +  ...

  2. 使用Chrome开发者工具调试Android端内网页(微信,QQ,UC,App内嵌页等)

    使用Chrome开发者工具调试Android端内网页(微信,QQ,UC,App内嵌页等) 前言 移动端页面调试一直是好多朋友头疼的问题,iOS 由于其封闭的特性和整体较高的性能,整体适配相对好做,调试 ...

  3. [转]谷歌Chrome浏览器开发者工具教程—JS调试篇

    来源:http://blog.csdn.net/cyyax/article/details/51242720 上一篇我们学习了谷歌Chrome浏览器开发者工具的基础功能,下面介绍的是Chrome开发工 ...

  4. chrome谷歌开发者工具(hover时候的css样式怎么在浏览器调试)

    很多小伙伴在开发的时候,大多是在用谷歌开发者工具调试代码(快捷键F12 或 Ctrl-Shift-i). 可能会经常遇到需要调试hover样式的时候,一般都是直接改代码,然后在页面上刷新查看效果. 其 ...

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

    Chrome的开发者工具(Chrome Developer Tools) 按F12 https://developer.chrome.com/devtools/index http://www.w3s ...

  6. 谷歌Chrome浏览器开发者工具的基础功能

    上一篇我们学习了谷歌Chrome浏览器开发者工具的基础功能,下面介绍的是Chrome开发工具中最有用的面板Sources.Sources面板几乎是最常用到的Chrome功能面板,也是解决一般问题的主要 ...

  7. 利用google浏览器开发者工具调试网页(详)

    前端程序员或者在校大学生正在开发网页,如果想要测试或者通过测试优化网页结构,该怎么办呢?这就需要用到一款工具,chrome浏览器的开发者工具?本文写给尚不熟悉这个开发者工具的同学们或者同行们,话不多说 ...

  8. 爬虫 Http请求,urllib2获取数据,第三方库requests获取数据,BeautifulSoup处理数据,使用Chrome浏览器开发者工具显示检查网页源代码,json模块的dumps,loads,dump,load方法介绍

    爬虫 Http请求,urllib2获取数据,第三方库requests获取数据,BeautifulSoup处理数据,使用Chrome浏览器开发者工具显示检查网页源代码,json模块的dumps,load ...

  9. chrome浏览器开发者工具使用教程[转]

    转自:http://www.cr173.com/html/16930_1.html 更多资源:https://developers.google.com/chrome-developer-tools/ ...

随机推荐

  1. 「牛客练习赛53A」超越学姐爱字符串

    更好的阅读体验 Portal Portal1: Nowcoder Description 超越学姐非常喜欢自己的名字,以至于英文字母她只喜欢\(\textrm{"c"}\)和\(\ ...

  2. html5基本页面

    html5基本页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  3. 【集合系列】- 初探java集合框架图

    一.集合类简介 Java集合就像一种容器,可以把多个对象(实际上是对象的引用,但习惯上都称对象)"丢进"该容器中.从Java 5 增加了泛型以后,Java集合可以记住容器中对象的数 ...

  4. 解决mybatis中 数据库column 和 类的属性名property 不一致的两种方式

    解决方式way1:resultMap (1)studentMapper.xml <!-- 当数据库的字段名 和 类的属性名 不一致的时候的解决方式:2种 way1--> <selec ...

  5. tensorflow中的学习率调整策略

    通常为了模型能更好的收敛,随着训练的进行,希望能够减小学习率,以使得模型能够更好地收敛,找到loss最低的那个点. tensorflow中提供了多种学习率的调整方式.在https://www.tens ...

  6. 后台开发小白必学服务器框架——UDPServer

    毕业后加入了一家大型的互联网公司的音视频产品部门做后台开发,其实我本身是学习自动化的,研究生的方向嵌入式系统,对互联网可是一知半解,因此能进入这样一个大公司还是很幸运的. 刚开始工作的半年应该是在上份 ...

  7. nyoj 305 表达式求值 (递归)

    表达式求值 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 Dr.Kong设计的机器人卡多掌握了加减法运算以后,最近又学会了一些简单的函数求值,比如,它知道函数min ...

  8. nyoj 45-棋盘覆盖 (高精度, Java)

    棋盘覆盖 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 在一个2k×2k(1<=k<=100)的棋盘中恰有一方格被覆盖,如图1(k=2时),现用一缺角的 ...

  9. nyoj 844-A+B Problem(V) (string[::-1] 字符串反转)

    844-A+B Problem(V) 内存限制:64MB 时间限制:1000ms 特判: No 通过数:14 提交数:17 难度:1 题目描述: 做了A+B Problem之后,Yougth感觉太简单 ...

  10. React组件间的通讯

    组件化开发应该是React核心功能之一,组件之间的通讯也是我们做React开发必要掌握的技能.接下来我们将从组件之间的关系来分解组件间如何传递数据. 1.父组件向子组件传递数据 通讯是单向的,数据必须 ...