chrome介绍与用法

  • chrome介绍与用法
    • 1. 认识devTools
    • Elements 面板
    • console控制面板
    • Sources 资源面板

chrome介绍与用法

1. 认识devTools

快捷键F12( 或在 Mac 上使用 Cmd + Opt+ I)打开Chrome的DevTools,我们就会看到如下界面:

1. 选择工具: 用来选择页面html元素,通过HTML元素定位到Elements中的对应代码,包括它的HTML标签与对应的属性,还有对应的样式与原型;如下图展示

2. 电脑模式和移动设备模式切换
3. Elements 是元素面板,可以修改dom元素和样式效果等属性,并且可以立即看到修改后的效果
4. Console 是控制面板,主要是用来打印输出内容,获取报错信息,页面调试内容(仅用于对在window对象中存在的对象或者变量,函数才可以使用)
5. Sources 资源面板,可以在这个面板里面调试你的JS代码,也可以在工作区打开本地文件。
6. Network 网络面板,可以明确的查看到访问Web页面所产生的全部请求(包括应答状态、响应时间、数据量等信息)和下载的资源文件,并可以模拟不同的网络状态(在线、离线、3G等)下对Web的加载情况,可以用于分析和优化网页加载性能。
7. **Performance ** 性能面板,记录和查看Web页面在浏览器中运行时的性能表现(注意是运行时,而不是加载时),主要用于发现Web页面运行时性能瓶颈和性能调优
8. Memory 内存面板,记录执行JS函数对CPU和内存的使用情况,可以识别开销大的JS函数,跟踪内存泄露,帮助代码优化,提高JS执行性能。
9. Application:应用面板,记录Web页面加载的所有资源信息,包括存储数据、缓存数据、图片、字体、JS脚本、CSS样式表等。
10. Security:安全面板,查看Web页面的安全和认证情况,确保网站上正确地实现了HTTPS。
11. Audits 审计面板,从性能(Performance)、PWA兼容性(Progressive Web App)、可访问性(Accessibility)、最佳实践(Best Practices)、搜索引擎优化(SEO)这五个维度给你的网站打分,并给出一份评估报告和优化建议,可以说是非常的强!
12. Adblock Plus 是一款能够智能屏蔽chrome浏览器中广告的插件(可以忽略)

Elements 面板

双击DOM树视图里面的节点,可以实时编辑标签属性,修改的效果会立刻反应在浏览器里面,点击右侧Style面板,可以实时修改CSS的属性值,这里面的所有样式Name和Value都是可以编辑的;在每个属性后面单击可以添加新的样式,如下图展示:

点击右侧Computed面板,可以编辑左侧选中的盒子模型参数,所有的值都是可以修改的;点击不同的位置(top、bottom、left、right) 就可以修改元素的padding、border、margin属性值。盒子模型下面可以查看元素的详细的css样式属性,也可以通过filter筛选自己需要查看的样式属性,如下图:

获取选择元素的对应绑定事件的执行为之和触发的事件情况
断点审查情况
对应选中的元素调用到JS底层的对象情况

console控制面板

  1. 输出信息命令
     console.log(‘消息内容!’); //输出普通信息
      console.info(‘消息内容!’); //输出提示信息
      console.error(‘消息内容!’);//输出错误信息
      console.warn(‘消息内容!’); //输出警告信息
      如下图效果:
      
  2. 表格形式输出数组和对象console.table()
var obj = {fun: {name: 'lanfeng',age: '18'},bar: {name: 'qiuqiu',age: '19'}};var arr = [['lanfeng2', '18'],['qiuqiu2', '19']];console.log(obj);console.table(obj);console.log(arr);console.table(arr);

运行效果如下图:

3. console.time(),console.timeEnd() 统计代码运行时间, 用于计算两端代码段运行的时间,主要是在用于性能计算方面的, 运行效果如下图:

4. console.count() 统计代码执行的次数

5. console.group(), console.groupEnd()分组输出信息

6. console.dir(),将对象以树状结构展示出来,可以显示一个对象所有的属性和方法。

7. 占位符 console对象的上面5种方法,都可以使用printf风格的占位符。不过,占位符的种类比较少,只支持字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)四种

8. console.clear() 清空控制台
9. console.profile(),性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在

Sources 资源面板

查看web站点的资源列表及javascript代码调试

  1. Page:展示当前Web页面所包含的资源文件(图片、CSS样式表、JS脚本等)。在这里对工作区中的代码进行修改并不会保留,刷新页面就会重置。
  2. Filesystem:当我们的Web页面在本地时,我们就可以通过Filesystem选项卡,将本地项目文件夹添加到DevTools的工作区,以直接将对页面的修改保存到本地,还提供对本地文件进行管理(添加文件、删除文件、修改文件等)。所以也就可以让我们一边调试,一边修改源代码,而无需在本地和DevTools来回切换。
  3. Overrides:当我们的Web页面在远程服务器上,本地没有项目源码,我们也可以通过Overrides选项卡选定目录让DevTools创建一个文件夹来保存对远程Web页面的所有修改。修改完成后,用这些文件直接去覆盖远程服务器上的源文件就完成了页面的修改。
  4. Content script:用于存放的是Chrome扩展的“注入”页面的JS脚本的独立空间(这里的JS脚本共享页面DOM与消息机制,与页面的JS脚本互相不知道对方的存在,无法访问对方的变量和函数)。
  5. Snippets:提供了在chrome里保存及运行一段js代码的功能,可以在这里创建代码自己的片段,并独立运行和调试,刷新页面不会丢失。

chrome介绍与用法相关推荐

  1. Chrome浏览器的用法

    Chrome浏览器的用法 快捷键 Ctrl+N Opens a new window. Ctrl+T Opens a new tab. Press Ctrl+O, then select file. ...

  2. Java 动态代理介绍及用法

    Java 动态代理介绍及用法 一,静态代理模式的特点 在之前的文章中 java代理模式 已经介绍里java里的(静态)代理模式 下面是上文静态代理类的例子: public class ProxyBea ...

  3. Java中BigDecimal类介绍及用法

    Java中BigDecimal类介绍及用法 Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高 ...

  4. at指令 meid_AT指令介绍及用法,AT 指令集合

    AT指令介绍及用法,AT 指令集合 AT指令在当代手机通讯中起着重要的作用,能够通过AT指令控制手机的许多行为,包括拨叫号码.按键控制.传真.GPRS等.西门子M55手机为我提供了很多的AT指令,网络 ...

  5. C#中File和FileStream的简单介绍和用法

    前言 在近期的工作过程中发现自己的基础比较薄弱,所以最近在恶补基础知识.下面就对我所学习的File类和FileStream进行简单的总结. 1.首先先介绍File类和FileStream文件流 1.1 ...

  6. c语言isnumber函数用法,科技教程:ISNUMBER函数介绍及用法

    如今越来越多的小伙伴对于ISNUMBER函数介绍及用法这方面的问题开始感兴趣,看似平静的每一天,在每个人身上都在发生着各种各样的故事,因为大家现在都是想要了解到此类的信息,那么既然现在大家都想要知道I ...

  7. TS简单介绍以及用法

    TS简单介绍以及用法 一.什么是TS TS是TypeScript的缩写,是JavaScript的超集 (JS有的TS都有),也可以说TS是 type + js,加了一个类型.比如:JS:let a = ...

  8. C语言rand和srand函数的简单介绍和用法

    目录 介绍: 用法: 介绍: 在c语言中,我们想要在一个范围内随机生成一个数字,我们就需要用到rand函数,生成大小为0到32767的整数,但仅靠rand生成的数是伪随机的数,如下: 第一次运行n次: ...

  9. HTML中的link的简单介绍和用法

    <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <l ...

最新文章

  1. 使用MrBayes构建贝叶斯系统发育树【实践】
  2. 1_itemtele
  3. 前端一HTML:二十一与文本相关的属性
  4. 【金融】银行有什么分类
  5. 编程之美-求数组中最长递增子序列(LIS)方法整理
  6. Linux系统安装中文环境,中文帮助,中文输入法的实现
  7. Qt Creator连接设备
  8. 消息消费要注意的细节
  9. VS2010+matlab2012b环境下C++写MAT文件
  10. 对称密码的编程使用(DES、3DES、AES)
  11. python 串口_如何使用Python开发串口通讯上位机(一)
  12. ES6~ES12——Array Includes、Object values、Object entries、Object fromEntries、flat、flatMap、空值合并运算符、可选链等
  13. python根据矩阵数值大小涂上不同深浅颜色
  14. Ubuntu20.04 pycharm python打包制作DEB包详细步骤及雷区
  15. 【Flink】 Flink 应用资源分配问题排查思路
  16. c语言ch能储存多少字符,二级c语言程序设计习题与解答ch5-7函数字符(11页)-原创力文档...
  17. grafana计算不同时间的差值_大数据时代!如何基于Spark Streaming构建实时计算平台...
  18. 扇贝有道180924每日一句
  19. java gui界面设计,2022最新
  20. Ubuntu18.04 谷歌浏览器安装商店助手

热门文章

  1. jquery 动态加载html,jQuery – 动态创建iframe并加载页面
  2. Android自动化测试工具——Monkey
  3. id vue2路由传参_Vue2.0中 $route 和 $router 的区别
  4. vue3.0生产环境和正式环境配置_vue开发环境和生产环境配置
  5. java获取请求的url地址
  6. Leetcode883.Projection Area of 3D Shapes三维形体投影面积
  7. 潭州课堂25班:Ph201805201 django框架 第五课 自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)...
  8. 从Excel读取数据,然后分析相似的数据,多线程处理(多线程比较相似的字符串,统计出相似的数量及字符串)...
  9. 彻底理解jdbc为什么用反射创建驱动程序对象
  10. 软件测试方法的分类细谈