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

【明白chrome开发者东西】part1编辑与调试

简朴温习各个面板Elements阅读DOM树,阅读款式。Console一个REPL。小技能:在任何非Console面板中,按ESC能够调出一个小的Console窗口,轻易开发者De
简朴温习各个面板

Elements

阅读DOM树,阅读款式。

Console

一个REPL。

小技能: 在任何非Console面板中,按ESC能够调出一个小的Console窗口,轻易开发者Debug。

Sources

相似一个文本编辑器。右侧有一个Debugger,我们能够用它来Debug,能够做比console.log更庞杂的事。

Network

显现要求瀑布流。

Performance

我们能够Record一些操纵,然后在这个面板中检察一些信息。

Memory

检察页面的内存占用详细状况,能够定位内存走漏缘由。

Application

显现种种阅读器贮存状况,比方local storage, Session Storage,COOKIE。 检察网站贮存了用户的哪些信息。

Security

检察平安证书,衔接是不是平安。

Audits

网站机能的总结,整合了google自家的Lighthouse功用。基于平均水平的收集速率和装备机能作出的评价。

深切各个面板

编辑 Editing

元素和款式

我们能够点击Elements面板中的HTML文本,做变动,也能够点击CSS属性,做变动。

在Elements面板,按住option点击睁开一个元素节点的箭头会睁开当前节点下的一切子节点。

在Elements面板,我们长按一个节点能够挪动该节点在DOM树中的位置。

右键一个DOM节点,挑选Scroll into view,能够敏捷找到页面中节点的位置。

挑选一个DOM节点,按“H”隐蔽这个节点,调解的是visibility属性。假如visibilty在CSS中被标记了!important则不能被隐蔽。按“delete”删除这个节点,ctrl+z打消删除。

在Style面板中,我们按住Shift点击一个色彩块,我们能够变动色彩的表达花样,在HEX,RGB,HSL间切换。

在Style面板中,我们能够左键点击一个色彩块,调出调色板。这个调色板有一个最大的优点就是内里老是保留了Material Design的配色,轻易了开发者挑选色彩。

《【明白chrome开发者东西】 part1 编辑与调试》

在DOM树中挑选一个节点,在右侧款式面板中点击:hov,能够挑选强迫触发种种鼠标事宜,轻易开发者搜检触发事宜时的CSS属性。

元素节点

有的时刻我们会发明一个元素节点有好几个CSS挑选器,比方阅读器有默许款式,你本身写了一个款式,你又用了一个CSS库比方Bootstrap加了另一个款式。我们能够点击Computed面板,来搜检末了有效的款式是哪些。

在Event Listeners面板中,我们能够视察该节点的一切事宜。假如我们点击旁边的JS文件名,会跳转到Source面板展现事宜处置惩罚函数的完成代码。

当Source面板中的代码花样是被紧缩过的时刻,我们点击左下角的大括号{}“Pretty Print”按钮,能够美化代码款式。

DOM断点。右键点击一个元素节点,挑选Break On。我们有三种Debug的挑选,为何这个节点被删除(node removal),为何这个节点的某种属性发作了变化(attribute modification),或许为何这个节点的子节点发作了变化(subtree modification)。当代码触发断点的时刻,Sources面板会自动翻开,展现激发节点变化的详细代码。

变动当地文件

在Sources面板中,挑选Filesystem面板,我们能够翻开当地的workspace。然后我们再前去Elements面板中调试CSS款式,会发明一些CSS文件图标被标上了绿色圆点,这就示意如今我们在Devtool做的调试,当地的文件也会被变动,Sass也有效,然则运用webpack的项目不一定支撑这个功用。

然则在Elements面板左侧的DOM树中做变动,不会转变当地的HTML文件。由于DOM树只是阅读器依据我们写的HTML天生的,并没有直接变动HTML文件的才能。假如我们想要变动HTML和JS文件,我们能够在Sources面板中做到,就像运用文本编辑器一样。

挑选元素汗青

在Elements面板中左键点击挑选一个节点,然后进入Console面板,输入:

$0

就会返回适才近来挑选的一个节点。以此类推,$1会返回第二近挑选的一个节点。

说到$标记,Console里也能够运用相似Jquery的$挑选器,输入$,按回车,就会返回Jquery挑选器函数。

调试 Debug

小技能:在开发者东西的恣意面板按ctrl+shift+P,我们能够翻开一个命令行,内里有许多常常使用Dev Tool操纵。轻易开发者罕用鼠标。而在Sources面板中ctrl+P是翻开详细文件。

断点

在Sources面板中翻开一个JS文件,我们能够在代码中到场

debugger;

来打断点。我们还能够直接点击代码行数来打断点,行数会变蓝。当代码运转到断点的时刻,我们会在调试操纵面板中看到“Paused on breakpoint“的提醒。注重断点是在该行代码执行前断而不是以后。

除了罕见的Step over, Step into功用按钮,我们另有一些其他面板。

  • Watch 我们能够在Watch中增加任何变量。能够视察该变量在当前断点的作用域中是defined照样undefined。
  • Call Stack 望文生义,视察这个断点发作之前,被挪用过的函数。
  • Scope 视察当前作用域中我们一切能够挪用的变量。假如晓得要详细看哪一个变量照样用Watch比较轻易。
  • Breakpoints 通知我们现在可用的断点。我们能够作废打勾来作废断点。
  • XHR/fetch Breakpoint 到场自定义要求断点,在特定URL要求发作的时刻打断。然后能够在Call Stack面板中找到涉及到这个要求的代码文件。

Blackbox功用

当我们运用许多库的时刻,比方React,d3.js。假如我们在调试面板中看到了一些文件名属于第三方库,我们能够右键点击然后Blackbox它。意义是我们不需要看到第三方库的代码运转历程。在开发者东西的setting中,我们能够设置永远Blackbox名单。

前提性断点

当一个函数被常常挪用,然则只在特定状况下失足的时刻。我们能够运用前提性断点。比方我们只想要在ajax函数被传入特定参数的时刻才打断,而不是一切ajax call都打断让我们看。我们能够右键点击一个行数,挑选Conditional Breakpoint然后我们能够输入参数前提。这类断点,行数会变成黄色。

官方文档
Chrome Developer Tool


推荐阅读
  • position属性absolute与relative的区别和用法详解
    本文详细解读了CSS中的position属性absolute和relative的区别和用法。通过解释绝对定位和相对定位的含义,以及配合TOP、RIGHT、BOTTOM、LEFT进行定位的方式,说明了它们的特性和能够实现的效果。同时指出了在网页居中时使用Absolute可能会出错的原因,即以浏览器左上角为原始点进行定位,不会随着分辨率的变化而变化位置。最后总结了一些使用这两个属性的技巧。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
author-avatar
dgh
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有