【通用篇】chrome调试技巧

news2024/11/26 20:25:19

一、前言

Google Chrome 是一款由 Google 公司开发的免费网页浏览器,它的特点是速度快、安全、简单易用。它的市场份额长期位居全球第一,受到了广泛的用户和开发者的欢迎。

Chrome DevTools 是 Chrome 浏览器内置的一组开发者工具,旨在帮助开发者调试和优化网站和应用程序。它提供了一系列强大的功能,包括元素检查、网络监控、性能分析、JavaScript 调试等,可帮助开发者快速定位和解决网站或应用程序中的问题。

以下是 Chrome DevTools 的一些主要特点:

  1. 元素检查:DevTools 可以让开发者查看和编辑页面中的 HTML、CSS 和 JavaScript 代码,方便开发者进行样式调整和布局优化。
  2. 网络监控:DevTools 可以监控网页的网络请求和响应,帮助开发者分析网页加载性能和资源使用情况。
  3. 性能分析:DevTools 内置了多种性能分析工具,如时间轴、CPU 分析器、内存分析器等,帮助开发者识别和优化网页性能瓶颈。
  4. JavaScript 调试:DevTools 提供了强大的 JavaScript 调试功能,让开发者能够在浏览器中直接调试 JavaScript 代码,并可以查看变量值、堆栈信息等。
  5. 移动设备模拟:DevTools 可以模拟不同的移动设备和网络条件,方便开发者测试网页在不同设备和网络下的表现。

二、通用篇

2.1 地址栏输入

Chrome 浏览器支持多种类似 chrome:// 的命令,可以让用户访问一些实用的功能和设置。以下是一些常见的 Chrome 命令:

  1. chrome://flags/:访问 Chrome 浏览器的实验性功能页面,可以开启或关闭一些实验性功能。
  2. chrome://settings/:访问 Chrome 浏览器的设置页面,可以修改浏览器的各种设置。
  3. chrome://extensions/:访问 Chrome 浏览器的扩展程序管理页面,可以管理已安装的扩展和应用程序。
  4. chrome://history/:访问 Chrome 浏览器的历史记录页面,可以查看之前访问过的网页。
  5. chrome://downloads/:访问 Chrome 浏览器的下载页面,可以查看和管理已下载的文件。
  6. chrome://bookmarks/:访问 Chrome 浏览器的书签管理页面,可以管理已保存的书签。
  7. chrome://newtab/:打开 Chrome 浏览器的新标签页,可以显示常用网站、最近访问的网页等信息。
  8. chrome://version/:查看 Chrome 浏览器的版本信息、安装路径、命令行参数等。

需要注意的是,这些命令只能在 Chrome 浏览器中使用,其他浏览器可能不支持或有不同的命令。同时,这些命令访问的页面和功能可能会随着 Chrome 浏览器版本的更新而发生变化。

文档api:chrome://chrome-urls/

2.2 复制元素

“Store as global” 是 Chrome DevTools 中的一个功能,它可以将当前选中的变量或对象保存为全局变量,方便在控制台或其他 JavaScript 代码中使用。

save直接保存错误信息为.log文件

2.3 快捷键

  • ctrl + shift + D来实现位置的切换(通常是从 开始的位置 到 右边位置 ,但如果一开始就是 右边的位置 那么会切换到 左边的位置 )
  • ctrl + [ 和 ctrl + ] 可以从当前面板向左/向右切换面板

  • 数值的加减
  • elements, logs, sources & network 中的查找
  • 所有快捷键在设置可以找到

2.4 command

概述:提供了一组简单易用的方法,用于调用 DevTools 中封装的多个指令,包括长截图、主题切换、面板快速切换…

2.5 代码块(snippet)

概述:Chrome DevTools 的代码块(snippet)是一种可以保存、编辑和执行 JavaScript 代码片段的功能。通过代码块,开发者可以在 DevTools 中方便地测试和调试代码,而无需打开一个新的编辑器或控制台。

$$('div')
    .map(el => parseInt(el.innerText.length))
    .reduce((sum, value) => sum + value)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/429165.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深度学习目标检测项目实战(四)—基于Tensorflow object detection API的骨折目标检测及其界面运行

深度学习目标检测项目实战(四)—基于Tensorflow object detection API的骨折目标检测及其界面运行 使用tensorflow object detection进行训练检测 参考原始代码:https://github.com/tensorflow/models/tree/master/research 我用的是1.x的版本 所以环境必须有gpu版…

初级算法-二叉树

主要记录算法和数据结构学习笔记,新的一年更上一层楼! 初级算法-二叉树一、递归遍历二、迭代遍历三、统一迭代法四、层序遍历五、翻转二叉树六、对称二叉树七、二叉树的最大深度八、二叉树的最小深度九、完全二叉树的节点个数十、平衡二叉树十一、二叉树…

浅说黄河三门

黄河是一首雄浑的诗。 黄河是一幅神奇的画。 她从雪域高原走来,一路接百川、纳细流,穿山越岭。 在行至内蒙古托尧托县的河口镇时,骤然调头南下,滚滚河水如一把利剑,将偌大的黄土高原一劈两半。 在秦晋两省的边界线上…

网络安全自学笔记+岗位介绍

我就在这个行业,目前湖南,薪资就没必要说了,高就对了。 这个行业优势就是工资高,缺点就需要一直学,卷得要死,不是跟别人卷,而是自己卷,一会后面细说 这个行业目前分为几个岗位&#…

Hadoop之HBase

文章目录一、HBase简介二、HBase结构1.1HBase逻辑结构1.2HBase物理结构1.3HBase基础架构三、HBase安装配置3.1单机模式3.2集群搭建四、HBase JAVA API一、HBase简介 《HBase官方文档》的原文地址是:http://hbase.apache.org/book.html W3Cschool.cn进行整理翻译 ht…

C++linux高并发服务器项目实践 day6

Clinux高并发服务器项目实践 day6exec函数族介绍execlexeclp其他进程控制进程退出孤儿进程僵尸进程进程回收wait()函数waitpid()函数exec函数族 介绍 exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说&#xff…

【路径规划】Dubins路径

简介 在无障碍物的情况下,路径规划中最简单的形式,就是将路径看作是由直线段和常曲率圆弧段组成,这就是Dubins路径。Dubins路径可以简单的理解为:在最大曲率限制下,平面内两个由方向的点间的最短可行路径是 CLC 路径或…

[STM32F103C8T6]基于LCD和DHT11、HC08的温湿度检测系统并上传服务器

项目实际图 本次项目需要整合LCD1602、DHT11、HC08、继电器 1.首先是LCD1602显示程序 封装管脚,这样的话写时序的时候不用随时都在哪儿HAL_GPIO_WritePin #define RS_GPIO_Port GPIOB #define RW_GPIO_Port GPIOB #define EN_GPIO_Port GPIOB #define RS_Pin GPI…

PP模块-生产主数据之一-物料主数据

物料主数据的配置主要在 MM 模块中进行管理,一般由MM顾问或MDM的顾问负责流程梳理、规则讨论、并主导完成数据收集工作。所以在SAP系统项目的实施过程中,根据系统对物料主数据数特有的配置对象要求,与业务负责人进行讨论并达成一致&#xff0…

FreeRTOS如何解决访问冲突/线程不安全(临界段、互斥锁、挂起调度、看门人任务)

在多任务(多线程)系统中,存在一个隐患,那就是多线程的访问(在FreeRTOS中就是任务)。当一个任务A开始访问一个资源(外设、一块内存等),但是A还没有完成访问,B任…

精通 TensorFlow 2.x 计算机视觉:第二部分

原文:Mastering Computer Vision with TensorFlow 2.x 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 深度学习 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 不要担心自己的形象,…

【RabbitMQ学习日记】—— 再见RabbitMQ

一、发布确认高级篇 在生产环境中由于一些不明原因,导致 rabbitmq 重启,在 RabbitMQ 重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复如何才能进行 RabbitMQ 的消息可靠投递呢? 特别是在这样比较极端的情…

MYSQL:数据类型与运算符、MySQL函数

一.部分需要学会的操作(以举例形式列出): insert into tmp15 values(This is good,50); /*向tmp15插入note 为 “This is good”,price为50的元素*/ 注:需要严格对应字段和元素属性的位置 select * from tmp15 /*查…

【Diffusion Model】Learning notes

来自 扩散模型 Diffusion Model 1-1 概述 扩散模型是什么? 本质是生成模型,拟合目标分布,然后生成很多数据符合这个分布 训练测试阶段? 和 GAN 相比优势是什么? generator 和 discriminator 两者都得训练的比较均衡…

JDK8到JDK17有哪些吸引人的新特性?

作者:京东零售 刘一达 前言 2006年之后SUN公司决定将JDK进行开源,从此成立了OpenJDK组织进行JDK代码管理。任何人都可以获取该源码,并通过源码构建一个发行版发布到网络上。但是需要一个组织审核来确保构建的发行版是有效的, 这个组织就是J…

Excel VBA 之Interior 对象设置底色

Interior 对象 代表一个对象的内部 针对interior对象,我们用得最多的是它的颜色,下面就来讨论一下。 1.ColorIndex 索引颜色值 Sub 索引颜色值()For i 1 To 56Cells(i, 1).Interior.ColorIndex iCells(i, 2) iNext iFor i 1 To 56Cells(i, 3).Interi…

算法训练第六十天 | 84.柱状图中最大的矩形

单调栈part0384.柱状图中最大的矩形题目描述思路暴力解法双指针解法单调栈84.柱状图中最大的矩形 题目链接:84.柱状图中最大的矩形 参考:https://programmercarl.com/0084.%E6%9F%B1%E7%8A%B6%E5%9B%BE%E4%B8%AD%E6%9C%80%E5%A4%A7%E7%9A%84%E7%9F%A9%E…

《Kubernetes部署篇:Ubuntu20.04基于containerd二进制部署K8S 1.24.12集群(一主多从)》

一、架构图 如下图所示: 如下图所示: 二、环境信息 1、部署规划 主机名IP地址操作系统内核版本软件说明etcd01192.168.1.62Ubuntu 20.04.5 LTS5.15.0-69-genericetcdetcd02192.168.1.63Ubuntu 20.04.5 LTS5.15.0-69-genericetcdetcd03192.168.1.64Ubunt…

kettle链接mysql Public Key Retrieval is not allowed

kettle 报错信息页面: 出现 Public Key Retrieval 的场景可以概括为在禁用 SSL/TLS 协议传输切当前用户在服务器端没有登录缓存的情况下,客户端没有办法拿到服务器的公钥。具体的场景如下: 新建数据库用户,首次登录;数…

课程推荐 | 机器视觉与边缘计算应用

点击蓝字关注我们,让开发变得更有趣文案 | 李擎排版 | 李擎文案来源 | https://www.icourse163.org/course/FUDAN-1456632162OpenVINO™╱ 前言 ╱机器视觉是目前人工智能重要的应用领域,在很多领域都有丰富的成功应用案例。其中深度学习的目标检测算法是非常实用的…