介绍一下主流的浏览器的开发者工具(js调试和查看网络请求)

简介: 介绍一下主流的浏览器的开发者工具(js调试和查看网络请求)

1、打开开发者工具:右键-->检查 (快捷键 f12)

2、开发者工具介绍:

(1):
网络异常,图片无法展示
|
选择页面的dom进行查看

(2):6.png设备适配

(3)元素:

① 可以查找到界面对应的dom;

② 通过计算样式,查看盒模型;

③ 在元素上选择右键,还可以:[当我们看到某个网站的css样式好好看式,嘿嘿,复制粘贴]


8.png


④ ctr+f: 查询,高亮提示


9.png


(4)样式:可以修改css然后实时查看效果:


10.png


样式的:hov 用来固定元素的状态


11.png


实时修改css (光标可以在css内随意移动,可以修改,也可以添加,也可以删除【去掉方框的√】)


12.png


样式的.cls 作用:结合image-20220115115415167  一起使用,在一群具有相同类选择器dom元素中查看具体某个dom元素啦的样式,然后可以删除或者添加该dom的类选择器


2282448-20220117111327664-1858845242.png


(5) 控制台:可以书写一些语句,查看执行效果

  • 控制台常用语句: <span style='color:blue';>console.log(); console.error();

2282448-20220115210354664-276522974.png

2282448-20220115210429516-199742239.png




(6)源码:有时候可能源码是进行压缩的,可以点击下面的
网络异常,图片无法展示
|
(可读模式),js源码的话,可以进行断点调试

■ js源码的断点调试:(记得按F5进行刷新,不然调试工具的菜单项都是灰色的)

打断点,然后监视变量
2282448-20220115210707693-1686092843.png:跳到下一个断点
2282448-20220115210747720-847862851.png: 跳过下一个函数的调用
2282448-20220115212435262-446517225.png:进入下一个函数的调用
2282448-20220115210827147-266081505.png:跳出当前函数
2282448-20220115210856943-15191944.png: 单步调试


image.png



■ 当代码调试进入到官网的代码(没有问题的代码时): 点击 调用堆栈 -》右键 -》 向忽略列表添加脚本


■ dom 调试:

  • 右键-》发生中断条件 -》例如选择 属性修改

image.png


点击 DOM断点观察


image.png


(7)网络【按F5进行刷新】:

1、简单介绍:

  • 对文件类型进行选择:

2282448-20220115211358647-634715103.png


  • 2282448-20220115211428971-333604829.png: 是否监听网络请求
  • 2282448-20220115211456404-2056899801.png: 清空监听的网络请求
  • 网络节流:模拟在各种网络下的网速情况

2282448-20220115211544763-1300629385.png


更多网络设置:


2282448-20220115211613125-962034144.png


2282448-20220115211642445-1961632977.png


□ 设置用户代理作用:可以模拟用户使用的浏览器,检测自己的代码是否可以在特定浏览器下正常运行
  • 2282448-20220115211709457-1370991963.png: 当用户碰到麻烦了,可以让用户导出请求的相关信息,然后将该.har 文件发给我们导入查看



❀ 2、实际查看网络的例子:如何判断请求是否发送成功以及获取请求中的数据

一、如何判断请求是否发送成功

(这里咱以axios为例)

//获取按钮
 const btns = document.querySelectorAll('button');
 btns[1].onclick = function (){
    //调用axios方法(返回值是一个Promise对象),发送AJAx请求
    axios({
        //请求类型
        method: 'POST',
        //URL
        url:'http://localhost:3000/posts',
        //设置请求体(即数据)
        data:{
            body: 'somoeone like me',
            postId: 2
        }
    }).then(response => {//请求成功后,获取请求中的数据
        console.log(response)
    })
};


(1)打开network,先查看请求码


2282448-20220115211840416-1300880834.png


(2)查看请求行请求体
  • 查看请求行:请求方式、请求参数、请求协议
  • 查看请求体:传输的数据

2282448-20220121201538205-234939126.png




■ 在Request Headers 默认看到的仅有请求头,点击一下view source,就可以看到请求行和(请求方式、请求路径、协议下面)请求头

□ 当请求方式是get时,请求体拼接在请求路径url上

□ 当请求方式是post时,请求体Payload


■ 同样,在Response Headers 默认看到的仅有响应头,点击一下view source,就可以看到响应行和(协议、响应状态码下面)响应头

□ 想看响应体,直接点击Response


二、获取请求中的数据

(这里咱依然是以axios为例,axios请求成功有一个then方法,调用then方法,打印一下请求的数据)

2282448-20220115211956508-2039355577.png

目录
相关文章
|
4月前
|
前端开发 JavaScript 开发者
JavaScript:构建动态网络的引擎
JavaScript:构建动态网络的引擎
|
8月前
|
监控 算法 JavaScript
基于 JavaScript 图算法的局域网网络访问控制模型构建及局域网禁止上网软件的技术实现路径研究
本文探讨局域网网络访问控制软件的技术框架,将其核心功能映射为图论模型,通过节点与边表示终端设备及访问关系。以JavaScript实现DFS算法,模拟访问权限判断,优化动态策略更新与多层级访问控制。结合流量监控数据,提升网络安全响应能力,为企业自主研发提供理论支持,推动智能化演进,助力数字化管理。
210 4
|
9月前
|
编解码 JavaScript 前端开发
【Java进阶】详解JavaScript的BOM(浏览器对象模型)
总的来说,BOM提供了一种方式来与浏览器进行交互。通过BOM,你可以操作窗口、获取URL、操作历史、访问HTML文档、获取浏览器信息和屏幕信息等。虽然BOM并没有正式的标准,但大多数现代浏览器都实现了相似的功能,因此,你可以放心地在你的JavaScript代码中使用BOM。
272 23
|
8月前
|
存储 监控 算法
公司内部网络监控中的二叉搜索树算法:基于 Node.js 的实时设备状态管理
在数字化办公生态系统中,公司内部网络监控已成为企业信息安全管理体系的核心构成要素。随着局域网内终端设备数量呈指数级增长,实现设备状态的实时追踪与异常节点的快速定位,已成为亟待解决的关键技术难题。传统线性数据结构在处理动态更新的设备信息时,存在检索效率低下的固有缺陷;而树形数据结构因其天然的分层特性与高效的检索机制,逐渐成为网络监控领域的研究热点。本文以二叉搜索树(Binary Search Tree, BST)作为研究对象,系统探讨其在公司内部网络监控场景中的应用机制,并基于 Node.js 平台构建一套具备实时更新与快速查询功能的设备状态管理算法框架。
288 3
|
10月前
|
监控 算法 JavaScript
企业用网络监控软件中的 Node.js 深度优先搜索算法剖析
在数字化办公盛行的当下,企业对网络监控的需求呈显著增长态势。企业级网络监控软件作为维护网络安全、提高办公效率的关键工具,其重要性不言而喻。此类软件需要高效处理复杂的网络拓扑结构与海量网络数据,而算法与数据结构则构成了其核心支撑。本文将深入剖析深度优先搜索(DFS)算法在企业级网络监控软件中的应用,并通过 Node.js 代码示例进行详细阐释。
200 2
|
12月前
|
Web App开发 前端开发 JavaScript
折腾之王:JavaScript之父Brave浏览器与BAT的诞生
2015年,JavaScript之父Brendan Eich再次创业,推出Brave浏览器和加密货币Basic Attention Token(BAT),旨在颠覆传统广告行业。Brave屏蔽广告、保护隐私,加载速度快;BAT则通过奖励机制让用户、内容创作者和广告主三方受益。尽管面临用户习惯和巨头竞争的挑战,Brave已拥有超4000万月活跃用户,成为全球增长最快的隐私浏览器,引领Web3生态发展。
413 22
折腾之王:JavaScript之父Brave浏览器与BAT的诞生
|
10月前
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
JavaScript 前端开发 数据处理
模板字符串和普通字符串在浏览器和 Node.js 中的性能表现是否一致?
综上所述,模板字符串和普通字符串在浏览器和 Node.js 中的性能表现既有相似之处,也有不同之处。在实际应用中,需要根据具体的场景和性能需求来选择使用哪种字符串处理方式,以达到最佳的性能和开发效率。
313 63
|
移动开发 JavaScript 前端开发
一些处理浏览器兼容性问题的JavaScript库
这些库在处理浏览器兼容性问题方面都有着各自的特点和优势,可以根据具体的需求和项目情况选择合适的库来使用,从而提高代码的兼容性和稳定性,为用户提供更好的体验。同时,随着浏览器技术的不断发展,还需要持续关注和学习新的兼容性解决方案。
405 58
|
算法 开发者
Moment.js库是如何处理不同浏览器的时间戳格式差异的?
总的来说,Moment.js 通过一系列的技术手段和策略,有效地处理了不同浏览器的时间戳格式差异,为开发者提供了一个稳定、可靠且易于使用的时间处理工具。
360 57