Chrome DevTools功能介绍

简介: Chrome DevTools功能介绍

Chrome DevTools功能介绍

1、Elements 元素:检查、调整页面,调试DOM,调试CSS

2、Network 网络: 调试请求,了解页面静态资源分布,网页性能检测

3、Console 控制台:调试JavaScript、查看log日志,交互式代码调试

4、Sources 源代码资源:调试JavaScript页面源代码,断点调试

5、Application 应用: 查看调试客户端存储,Cookie,LocalStorage,SessionStorage

6、Performance 性能:查看页面性能细节,细粒度对网页载入进行性能优化(高阶)

7、Memory 内存 CPU分析,内存堆栈分析器(高阶)

8、Security 安全:页面安全,证书

9、Audits 性能分析,使用Google Lighthouse辅助性能分析,给出优化建议(高阶)


打开Chrome开发者工具方式

1、菜单 -> 更多工具 -> 开发者工具

2、页面右键 -> 检查

3、快捷键

(1)打开最近关闭的状态

Mac: Command + Option + I

Windows: Ctrl + Shift + I

(2)快速进入Elements查看DOM或样式

Mac:Command + Option + C

Windows: Ctrl + Shift + C

(3)快速进入Console查看log运行JavaScript

Mac:Command + Option + J

Windows: Ctrl + Shift + J

(4)切换开发者工具位置

Mac:Command + Option + D

Windows: Ctrl + Shift + D


在Console中访问DOM节点

1、document.querySelectAll

2、使用$0访问选中的元素

3、拷贝 -> JS Path


在DOM中断点调试

1、属性修改时打断点 break on -> attribute modifications

2、节点删除时打断点 break on -> node removal

3、子树修改时打断点 break on -> subtree modifications


CSS调试

1、提升优先级

!important


2、动画效果

animation.css

https://daneden.github.io/animate.css/


Console面板

1、运行JavaScript代码,交互式编程

2、查看程序中打印的Log日志

3、断点调试代码Debugging

// 查看cookie
document.cookie

// 选择元素
document.querySelectorAll("img")


// shift + enter 换行不执行

// 斐波那契

var fibo = function(n){
    return n<3 ? 1 : fibo(n-1) + fibo(n-2); 
}

Console打印Log日志

// 1、信息 ,支持多个参数

console.log("hello", ", ", "world")
// hello , world

// 变量替换
var s = "hi";
console.log("%s hello", s);
// hi hello

// 2、警告
console.warn()

// 3、错误
console.error()

// 4、表格形式打印json
console.table({name: "tom"})

// 5、group信息组
console.group("start");
console.log("log");
console.info("info");
console.groupEnd("start");

// 6、自定义样式
console.log("%c这是绿色的日志", "color: green")

document.querySelector("#log").addEventListener("click",()=>{
console.log("log");
})

// 断言
console.assert(1===2)


// 运行时间
console.time()
// do something
console.timeEnd()

// 清屏
console.clear()

调试JavaScrip基本流程

1、console.log() 或者 alert() 运行时调试

2、JavaScript断点调试

3、运行时变量调试,修改源代码临时保存调试

(1)debugger

(2)事件断点

(3)源代码断点

<html>

<body>
<!-- 计算器实例 -->
<input type="text">
<input type="text">
<button>计算</button>
<p></p>

<script>
// 选取button元素
var button = document.querySelector("button");

// 添加按钮点击事件
button.addEventListener("click", () => {
var inputs = document.querySelectorAll("input");

let a = parseInt(inputs[0].value);
let b = parseInt(inputs[1].value);

document.querySelector("p").textContent = a + b;
})
</script>
</body>

</html>

Snippets

// 添加jQuery
let script = document.createElement("script");
script.src="https://code.jquery.com/jquery-3.4.1.js";;

// 防止 CDN 篡改 javascript
script.integrity = "sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=";

// 会发起一个跨域请求(即包含Origin: HTTP头)。
// 但不会发送任何认证信息(即不发送cookie, X.509证书和HTTP基本认证信息)。
// 如果服务器没有给出源站凭证(不设置Access-Control-Allow-Origin: HTTP头),这张图片就会被污染并限制使用。
script.crossOrigin = "anonymous";

document.head.appendChild(script);

Application客户端存储

1、Cookies

// 添加cookie
document.cookie="a=2"

// 获取cookie
document.cookie

https://www.runoob.com/js/js-cookies.html

2、LocalStorage 永久存储

LocalStorage.getItem("key")
LocalStorage.setItem("key", "value")

3、SessionStorage 临时存储

sessionStorage.setItem("key", "value")
sessionStorage.getItem("key")

其他

网页截屏

comamnd + shifit +p

搜索 Capture full size screenshot

移动端开发调试

Sensors

NetWork conditions

            </div>
相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
Windows
MFC消息机制
何谓消息、消息处理函数、消息映射?消息简单的说就是指通过输入设备向程序发出指令要执行某个操作。具体的某个操作是你的一系列代码。称为消息处理函数。 在SDK中消息其实非常容易理解,当窗口建立后便会有一个函数(窗口处理函数)开始执行一个消息循环,我们还可以清楚的看到消息处理的脉络。
1178 0
|
8天前
|
数据采集 人工智能 安全
|
17天前
|
云安全 监控 安全
|
3天前
|
机器学习/深度学习 人工智能 前端开发
构建AI智能体:七十、小树成林,聚沙成塔:随机森林与大模型的协同进化
随机森林是一种基于决策树的集成学习算法,通过构建多棵决策树并结合它们的预测结果来提高准确性和稳定性。其核心思想包括两个随机性:Bootstrap采样(每棵树使用不同的训练子集)和特征随机选择(每棵树分裂时只考虑部分特征)。这种方法能有效处理大规模高维数据,避免过拟合,并评估特征重要性。随机森林的超参数如树的数量、最大深度等可通过网格搜索优化。该算法兼具强大预测能力和工程化优势,是机器学习中的常用基础模型。
290 164
|
2天前
|
机器学习/深度学习 自然语言处理 机器人
阿里云百炼大模型赋能|打造企业级电话智能体与智能呼叫中心完整方案
畅信达基于阿里云百炼大模型推出MVB2000V5智能呼叫中心方案,融合LLM与MRCP+WebSocket技术,实现语音识别率超95%、低延迟交互。通过电话智能体与座席助手协同,自动化处理80%咨询,降本增效显著,适配金融、电商、医疗等多行业场景。
298 155
|
4天前
|
机器学习/深度学习 人工智能 前端开发
构建AI智能体:六十九、Bootstrap采样在大模型评估中的应用:从置信区间到模型稳定性
Bootstrap采样是一种通过有放回重抽样来评估模型性能的统计方法。它通过从原始数据集中随机抽取样本形成多个Bootstrap数据集,计算统计量(如均值、标准差)的分布,适用于小样本和非参数场景。该方法能估计标准误、构建置信区间,并量化模型不确定性,但对计算资源要求较高。Bootstrap特别适合评估大模型的泛化能力和稳定性,在集成学习、假设检验等领域也有广泛应用。与传统方法相比,Bootstrap不依赖分布假设,在非正态数据中表现更稳健。
231 113
|
11天前
|
SQL 自然语言处理 调度
Agent Skills 的一次工程实践
**本文采用 Agent Skills 实现整体智能体**,开发框架采用 AgentScope,模型使用 **qwen3-max**。Agent Skills 是 Anthropic 新推出的一种有别于mcp server的一种开发方式,用于为 AI **引入可共享的专业技能**。经验封装到**可发现、可复用的能力单元**中,每个技能以文件夹形式存在,包含特定任务的指导性说明(SKILL.md 文件)、脚本代码和资源等 。大模型可以根据需要动态加载这些技能,从而扩展自身的功能。目前不少国内外的一些框架也开始支持此种的开发方式,详细介绍如下。
789 6