Chrome开发者工具,等你来

本文属xxKarina原创,转载请注明
个人博客地址:https://xxkarina.github.io/

学习前端,首要掌握的就是浏览器,编辑器,还有前端涉及的语言,那对于开发者来说,chrome开发者工具几乎是首选,你们会用了吗?熟悉使用开发工具,不管是对于开发者自身还是对于开发本身都是十分受益的一件事情,现在我们就一起来看看它到底是个什么东西吧

文章要点:

  • Chrome开发者工具是什么
  • 为什么要使用Chrome开发者工具
  • 怎么使用Chrome开发者工具

Chrome开发者工具是什么?

打开你的浏览器,按下F12键或者ctrl+shift+i,你会发现这样一个东西

开发者工具整体界面

从页面标题Developer Tools我们就可以知道,这个就是我们要的Chrome开发者工具,它是一套内置在谷歌浏览器的Web开发和调试工具,一般的浏览器都会有开发者工具,使用方式都是大同小异,此篇文章都是围绕着谷歌浏览器展开,我们初略的将其划分为5各部分,分别是

  • title 部分,标志当前所在位置
  • 导航部分,标志当前的功能模块
  • 源代码部分,标志当前所选区域的代码
  • 样式,监听等计算所得部分,标志当前所选模块的计算信息
  • 控制台等调试输出部分,标志当前的状态信息

title部分,这部分只是简单的展示你当前的位置信息,标志你所在的位置,只需知道即可

导航部分,这部分是很重要的部分,几乎涵盖你可以操纵的全部功能模块,我们一部分一部分来探究

首先关于界面模块,我们可以选择将开发者工具嵌入我们的主界面,也可以独立出来
选择页面右上角主菜单的dock side侧邻区,选择自己需要的位置即可

选择界面的位置

下面的分别是:

  • Hide console drawer就是隐藏console控制台等调试输出部分的面板
  • Search all files就是全局搜索
  • Shortcuts就是快捷键,这部分内容其实已经整合在setting里面了
  • Help就是帮助界面了,有两个部分,一个是Documentation文档,一个就是-
  • Release Notes版本注释,这两部分使用的前提就是你可以访问谷歌了,可以选择翻墙哦
  • More tools就是更多工具啦,咱们来看看
更多工具More Tools

这里就不逐个展示啦,感兴趣的童鞋可以尝试下哦,蛮有趣的

animations ——动画;coverage ——范围;JavaScript profiler ——js分析器
layers ——层;network conditions ——网络条件;quick source ——快速源
remote devices ——远程设备;rendering ——渲染;request blocking ——请求阻塞
search ——搜索;sensors ——传感器;what's new ——什么是新的

  • Setting就是设置,可以设置相关的样式,主题色,布局,以及一些面板的调控和相关功能的设置
    设置面板

为什么要使用开发者工具

开发者工具是一套内置在浏览器的Web开发和调试工具,开发者可以使用它来调试,解析开发的网站,我们都知道Web开发的效果会在浏览器上展现

浏览器和服务器交互的过程,就是”一次性“的过程,在页面初始化的时候就会将html页面以及它的依赖项全部下载在浏览器上,然后经过浏览器的解析之后就可以渲染出页面的效果,就是基于这点,我们就有了深入剖析代码运行过程的机会,而这个机会就是通过开发者工具展现出来

如今为了更好的用户体验,将受众扩大,不少网站纷纷都采用响应式布局,那在这种情况下,为了更好的开发,chrome开发者工具给我们提供了一个设备模式

使用设备模式,我们就可以模拟移动设备,来构建移动优先,完全响应式的网站,可以在浏览器上近似的展现你的网站在移动设备上的显示效果,这对于我们开发者来说无疑是一个很好的礼物

设备模式的使用:

设备模式的使用

选择模式的使用:

有时候我们想在一个页面直接查看某部分的代码,虽然可以鼠标悬停在上面,然后右键检查,但是这样不是很灵活,如果我们想随心的查看代码,就可以使用浏览器提供的选择模式(快捷键Ctrl+shift+C)

选择模式

这样就可以很方便的查看我们的代码了

知道了这些基本的辅助操作,我们就可以开始着手我们的项目啦

怎么使用Chrome开发者工具

element面板:

element面板

element面板不仅可以查看我们的代码,还可以进行即时性的更改(双击需要更改的元素),可以实现自由的更改样式和布局

  • 在element面板可以随时操作DOM树的元素
  • 在style窗格可以操作选定元素的样式和CSS规则

比如单击:hov就可以模拟当前选定元素的hover activity focus activited
单击:cls就可以元素的类名等‘

  • Computed窗格可以查看盒模型(margin padding border
  • Event Listeners事件监听,可以监听选定元素绑定的事件
  • DOM Breakpoints你猜猜是什么,对了,就是DOM断点调试’

是不是和很神奇,哈哈哈,js断点,Java断点,c++断点,原来你(DOM)也有断点啊,真是白认识了这么多年,选中元素,鼠标右键,选中菜单中的Break onAttributes modifications刷新你的页面,当该元素的属性发生变化时,就会暂停脚本的执行,并且定位到改变发生的地方。是不是很棒呢

console面板:

控制面板功能其实很强大的,使用起来又十分的方便,之前就是在控制面板编辑了一些脚本,完成了教学质量评价,感兴趣的童鞋看过来,教学评估

     功能:

  • 记录开发者开发过程中的日志信息
  • 与js进行交互的“命令行shell”
控制面板
  • 左上角的禁止符号可以清空控制台的日志信息

  • top页面的顶部框架,切换console环境,如果页面里有iframe这里就可以切换,切换后相当于打开iframe的console。选择top frame就是当前标签页的console

  • info这个下拉框可以筛选控制台的日志信息

  • filter过滤器,同样的,也是为了筛选console输出的信息

  • preserve log保存历史纪录,就是在页面刷新的时候你的console口编辑的信息还在,但是只是作为显示,怎么说呢,就是比如你之前定义了var a = 1;但是你刷新页面的时候虽然之前的输出还在,但是这个时候你的a就已经是未定义的了

source面板:

这个面板的功能十分的强大,都是很实用的

  • 功能一:实现本地文件和浏览器修改即时同步

我们先来看两张图

workspace功能-更新之前
workspace功能-更新之后

是不是发现了什么呢,没错,这个就是workspace的强大功能了,实现将浏览器的更改同步到本地,这样就可以省去界面切换和粘贴复制的繁琐步骤了,就相当于有个文件缓冲区,设置关联之后,一旦将更改保存,则缓冲文件就会覆盖原先的文件,实现同步的效果,整个期间,可以一直在浏览器界面,不经过外界

怎么操作呢?
首先,打开你的source面板
然后,选中你要操作的文件,右键选中菜单中的 add floder to workspace
授予权限之后就可以关联了,依然是右键,选中菜单的map to file system

  • 功能二:监听变量的变化过程

上面不是提到了DOM树其实也是可以打断点的吗,那既然可以打断点,肯定就会有一个调试模块啊,而sourcewatch窗格正好就是这个模块

DOM树的watch调试窗格

这里可以打断点、增加监听的变量、删除变量、更新变量还有就是常规的调试功能,按照窗格上面的说明来就可以了,用起来还是蛮不错的

network面板:

面板主要的工具也是常规的几个,

  • 加载以及渲染过程的信息
  • 数据的筛选匹配记录
  • 查看详细的资源请求和响应数据(常用)
  • XHR 重放
network面板

掌握了这些你就可以从一个小白变成一个不是那么白的小白啦!

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

推荐阅读更多精彩内容

  • 前言 相信无论是对于身居一线的coder,还是退居多年的老司机managers来说,对于调试程序是不陌生的,对于w...
    itclanCoder阅读 2,574评论 0 7
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,065评论 25 707
  • chrome扩展开发入门教程 最近在开发chrome插件,看到一篇非常适合入门的教程,特记录一下 注:转载 本文首...
    谢大见阅读 6,432评论 1 25
  • 在做前端开发时,我们需要用到一些调试工具用来调试我们的HTML、CSS或者JS代码,俗话说预先善其事必先利其器,这...
    Rella7阅读 23,929评论 0 15
  • 单位: 是工作的地方。是家庭和社会连接的翘板。是养家糊口的地方, 最起码大多数人是这样。在单位,如果你的上面,是懂...
    沙飞创意阅读 289评论 0 0