热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【F12】chrome浏览器中F12功能的简单介绍

chrome浏览器中f12功能的简单介绍    由于f12是前端开发人员的利器,所以我自己也在不断摸索中,查看一些博客和资料后,自己总结了一下来帮助自己理解和记忆,也希望能帮到有需

chrome浏览器中 f12 功能的简单介绍

    由于f12是前端开发人员的利器,所以我自己也在不断摸索中,查看一些博客和资料后,自己总结了一下来帮助自己理解和记忆,也希望能帮到有需要的小伙伴,嘿嘿!

首先介绍chrome开发者工具中,调试时使用最多的三个功能页面是:元素(elements)、控制台(console)、源代码(sources),此外还有网络(network)等。


 



  •  元素(elements):用于查看或修改html元素的属性、css属性、监听事件、断点等。

  • 控制台(console):控制台一般用于执行一次性代码,查看Javascript对象,查看调试日志信息或异常信息。

  • 源代码(sources):该页面用于查看页面的html文件源代码、Javascript源代码、css源代码,此外最重要的是可以调试Javascript源代码,可以给js代码添加断点等。

  • 网络(network):网络页面主要用于查看header等与网络连接相关的信息。

1、元素(elements)

查看元素代码:点击如图箭头(或用者用快捷键ctrl+shift+c)进入选择元素模式,然后从页面中选择需要查看的元素,然后可以在开发者工具元素(elements)一栏中定位到该元素源代码的具体位置 。

查看元素属性:可从被定位的源码中查看部分,如class、src,也可在右边的侧栏中查看全部的属性,如下图位置查看


 

修改元素的代码与属性:可直接双击想要修改的部分,然后就进行修改,或者选中要修改部分后点击右键进行修改,如下图


注意:这个修改也仅对当前的页面渲染生效,不会修改服务器的源代码,故而这个功能也是作为调试页面效果而使用。

右边的侧栏个功能的介绍:如下图所示


 

2、控制台(console)



  • 查看js对象的及其属性

  • 执行js语句

  • 查看控制台日志:当网页的js代码中使用了console.log()函数时,该函数输出的日志信息会在控制台中显示。日志信息一般在开发调试时启用,而当正式上线后,一般会将该函数去掉。

3、源代码(sources)其主要功能如下介绍


 

4、网络(network)大体功能如下:


 

请求文件具体说明


一共分为四个模块:



  • header:面板列出资源的请求url、http方法、响应状态码、请求头和响应头及它们各自的值、请求参数等等

  • preview:预览面板,用于资源的预览。

  • response:响应信息面板包含资源还未进行格式处理的内容

  • timing:资源请求的详细信息花费时间




    1. 打开浏览器,按f12,点击network,可以查看相关网络请求信息,记得是打开f12之后再刷新页面才会开始记录的



    2. 查看network基本信息,请求了哪些地址及每个url的网络相关请求信息都可以看的到

      url,响应状态码,响应数据类型,响应数据大小,响应时间



    3. 请求url可进行筛选和分类

      选择不同分类,查看请求url,方便查找



    4. 也可以直接filter搜索查询相关url

      可以输入关键字或者正则表达式进行查询



    5. waterfall能分割重要的请求耗时,查看具体请求耗时在哪个地方

      鼠标指到相关区域可以看到具体耗时



    6. 我们具体分析下里面每个各代表什么意思,分别耗时多少,通过这个来分析服务器到底是哪个环节出了问题

      queueing 是排队的意思

      stalled 是阻塞  请求访问该url的主机是有并发和连接数限制的,必须要等之前的执行才能执行之后的,这段时间的耗时

      dns lookup 是指域名解析所耗时间

      initial connection 初始化连接时间,这里一般是tcp 3次连接握手时间

      ssl https特有,是一种协议

      request sent 发送请求所消耗的时间

      waiting 等待响应时间,这里一般是最耗时的

      content download 下载内容所需要消耗的时间






    • 7

      我们了解了上面每个耗时的时间,才能根据对应时间来修改和优化服务器访问的速度

      留个作业,大家看看下面这张图,分别都耗时在哪里呢,我们又该怎么定位问题及解决方案呢?我们之后讲解

       

       

       

      如何使用浏览器的f12调试页面?

       一个程序员按照要求编写一个网页,不可能一次编写就完全达到目的,一般要对自己的的代码修改调试几次后才能到达要求,浏览器的f12开发人员工具就可以很方便的帮助程序员调试自己的代码。

              f12 开发人员工具是一套按需采用的工具,网站开发人员可以随时在任何网页上使用 f12 工具,从而快速调试 Javascript、html 和级联样式表 (css),还可以跟踪并查明网页或网络的性能问题。

            f12调试页面各个功能分别是什么?

       

       

       

      elements标签页

      elements标签页的左侧就是对页面html结构的查看与编辑,你可以直接在某个元素上双击修改元素的属性。

       

       

      elements标签页的右侧

       

       

      network标签页

      network标签页对于分析网站请求的网络情况、查看某一请求的请求头和响应头还有响应内容很有用。注意是在你打开chrome开发者工具后发起的请求,才会在这里显示

       

      sources标签页

      sources标签页可以查看到请求的资源情况,包括css、js、图片等的内容。也可以设置各种断点。对存储的内容进行编辑然后保存也会实时的反应到页面上。

       

       

      audits标签页

      这个对于优化前端页面、加速网页加载速度很有用;点击run按钮,就可以开始分析页面,分析完了就可以看到分析结果了

       

       

      console标签页

      就是Javascript控制台了

       

       

       

      在控制台中可以直接模拟手机、调整ua、修改网络连接状态。

       

       

       






推荐阅读
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 精致小屏灰色风格苹果CMS v10模板,支持DIY主题管理系统
    探索一款专为影视站设计的苹果CMS v10模板,具备强大的主题管理系统和500多个设置项,无需二次开发即可轻松配置。下载地址:https://www.mytheme.cn/maccms/244.html,演示地址:http://demo.mytheme.cn/index.php?id=244。 ... [详细]
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
  • ABBYY FineReader:高效PDF转换、精准OCR识别与文档对比工具
    在处理PDF转换和OCR识别时,您是否遇到过格式混乱、识别率低或图表无法正常识别的问题?ABBYY FineReader以其强大的功能和高精度的识别技术,完美解决这些问题,帮助您轻松找到最终版文档。 ... [详细]
  • 使用PHP实现网站访客计数器的完整指南
    本文详细介绍了如何利用PHP构建一个简易的网站访客统计系统。通过具体的代码示例和详细的解释,帮助开发者理解和实现这一功能,适用于初学者和有一定经验的开发人员。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • 如何使用 CleanMyMac X 2023 激活码解锁完整功能
    本文详细介绍了如何使用 CleanMyMac X 2023 激活码解锁软件的全部功能,并提供了一些优化和清理 Mac 系统的专业建议。 ... [详细]
  • 本文介绍了一个基于 Java SpringMVC 和 SSM 框架的综合系统,涵盖了操作日志记录、文件管理、头像编辑、权限控制、以及多种技术集成如 Shiro、Redis 等,旨在提供一个高效且功能丰富的开发平台。 ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 本文介绍百度AI Studio这一集成开发平台,涵盖丰富的AI教程、经典数据集及云端计算资源。通过具体示例——在AI Studio上构建线性回归项目,帮助初学者快速掌握其核心功能与操作方法。 ... [详细]
author-avatar
手机用户2602898385
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有