1.前言
经常会做一些js逆向分析,无奈前端 js调试玩不转,所以转载学习前辈博客,方便以后自己查阅!
2.调试工具
先来看这张图最上头的一行是一个功能菜单,每一个菜单都有它相应的功能和使用方法,依次从左往右来看:
2.1 箭头按钮:
用于在页面选择一个元素来审查和查看它的相关信息,当我们在Elements这个按钮页面下点击某个Dom元素时,箭头按钮会变成选择状态
2.2设备图标:
点击它可以切换到不同的终端进行开发模式,移动端和pc端的一个切换,可以选择不同的移动终端设备,同时可以选择不同的尺寸比例,chrome浏览器的模拟移动设备和真实的设备相差不大,是非常好的选择。
2.3 Element内容:
用来查看,修改页面上的元素,包括DOM
标签,以及css
样式的查看,修改,还有相关盒模型的图形信息。
下图我们可以看到当我鼠标选择id为lg_tar的div元素时,右侧的css
样式对应的会展示出此id的样式信息,此时可以在右侧进行一个修改,修改即可在页面上生效。
灰色的element.style
样式同样可以进行添加和书写,唯一的区别是,在这里添加的样式是添加到了该元素内。
同时,当我们浏览网站看到某些特别炫酷的效果和难做的样式时候,打开这个功能,我们即可看到别人是如何实现的,学会它这知识就是你的了,仔细钻研也会有意想不到的收获。
2.4 Console控制台:
用于打印和输出相关的命令信息,其实console
控制台除了我们熟知的报错,打印console.log
信息外,还有很多相关的功能,下面简单介绍几个。
a: 一些对页面数据的指令操作,比如打断点正好执行到获取的数据上,由于数据都是层层嵌套的对象,这个时候查看里面的key/value
不是很方便,即可用这个指令开查看,obj的json string
格式的key/value
,我们对于数据里面有哪些字段和属性即可一目了然
b:除了console.log
还有其他相关的指令可用。