Console的使用——Google Chrome代码调试

简介:

Google Chrome控制台为开发者提供了网页和应用程序调试的几种方法,本文通过基本操作、控制台API、命令行API来介绍控制台的使用。


基本操作
1、开启控制台
    可以通过下列三种方式开启控制台:
    a) 按下Chrome界面右上方的 Console的使用Google <wbr>Chrome代码调试(一)按钮,选择菜单:更多工具->开发者工具,进入开发者工具界面,点击该界面右上方的 Console的使用Google <wbr>Chrome代码调试(一)控制台显示按钮。
    b) 按下快捷键CTRL-SHIFT-I,打开开发者工具,点击该界面右上方的 Console的使用Google <wbr>Chrome代码调试(一)控制台显示按钮。
    c) 按下快捷键CTRL-SHIFT-J,直接打开调试界面及控制台。
2、清空控制台
    可以通过下列两种方式清空控制台:
    a) 在控制台内,选择右键快捷菜单:Clear console
    b) 在控制台内输入命令:clear()
    c) 在javascript代码中使用方法:console.clear()
    d) 在控制台内,选择左上角的 Console的使用Google <wbr>Chrome代码调试(一)按钮。
3、保留日志记录
    默认情况下,在页面刷新或跳转到其他页面时,控制台的日志记录全部会清空。此时,若需要进行保留,则需要将控制台的Preserve log选项选中。
4、记录所有XHR请求
    若需要对所有XHR请求记录日志,则可以通过右键快捷菜单Log XMLHTTPRequests来实现。
 
控制台API
1、控制台日志输出
    console.log()
    log方法可以将括号内的一个或多个表达式以字符串形式输出至控制台。各表达式之间用逗号隔开,逗号的实际效果与加号一样。
    代码举例:
     Console的使用Google <wbr>Chrome代码调试(一)
    结果如下:
     Console的使用Google <wbr>Chrome代码调试(一)
2、错误和警告
    console.error()——输出错误信息
    console.warn()——输出警告信息
    error()方法将以红色字体向控制台输出指定的内容,而warn()方法以黑色字体显示输出内容。两者均不会阻断程序代码的运行。两者均支持格式化字符串,与C语言的printf类似,具体支持的格式化类型见后面表格。
    代码举例:
     Console的使用Google <wbr>Chrome代码调试(一)
    结果如下:
     Console的使用Google <wbr>Chrome代码调试(一)
3、断言
    console.assert(boolean, string)
    当第一个参数boolean计算结果为false时,将第二个参数string输出至控制台
4、输出信息分组显示
    console.group(groupString)和console.groupEnd()
    上述一组方法可将执行group和groupEnd方法期间输出至控制台的信息归属于groupString分组显示。分组可以嵌套。
    代码举例:
     Console的使用Google <wbr>Chrome代码调试(一)

    结果如下:

     Console的使用Google <wbr>Chrome代码调试(一)
5、以javascript对象形式格式化DOM元素
    默认情况下,console.log()将以XML形式展示DOM元素。
    代码举例:
     Console的使用Google <wbr>Chrome代码调试(一)
    结果如下:
     Console的使用Google <wbr>Chrome代码调试(一)
    如果希望看到元素拥有哪些属性以及它们的值,那么就需要用到console.dir()方法了,其效果与使用带有%O格式符的console.log()方法一致。
    代码举例:
     Console的使用Google <wbr>Chrome代码调试(一)
    结果如下:
     Console的使用Google <wbr>Chrome代码调试(一)
6、以CSS定义风格输出内容
    Chrome还可以以指定的CSS格式输出显示指定内容。
    代码举例:
     Console的使用Google <wbr>Chrome代码调试(一)
    结果如下:
     Console的使用Google <wbr>Chrome代码调试(一)
7、测量代码执行时间
    console.time(nameString)和console.timeEnd(nameString)
    控制台输出自执行console.time(nameString)方法开始,直至遇到对应的console.timeEnd(nameString)方法的累积执行时间,单位为ms。使用该组方法可以检测函数的执行时间。
    代码举例:
     Console的使用Google <wbr>Chrome代码调试(一)
    结果如下:
     Console的使用Google <wbr>Chrome代码调试(一)
8、设置调试断点
    debugger
    该代码的效果相当于在所在位置设置了一个调试断点,当程序执行到debugger时,会中断执行等待调试。
     注:只有在打开程序员工具时,才有该效果。
9、设置时间轴标签
    console.timeStamp(markName)
    当执行到timeStamp()方法时,会产生一个时间轴标志。该语句仅在启用时间轴面板录制时有效。关于时间轴面板详见后续文章。
    代码举例:
     Console的使用Google <wbr>Chrome代码调试(一)
    结果如下:(见蓝色选中行时间轴:Timestamp:Adding Timeline)
     Console的使用Google <wbr>Chrome代码调试(一)

命令行API
1、计算表达式
    说是计算表达式,其实能执行一切javascript脚本,包括函数、JS代码变量的读取和赋值等。 注意:这里所做的一切对当前页面立即生效
2、选择DOM元素
    $(condition)和$$(condition)
    $()返回符合条件的第一个元素,同 document.querySelector()效果一致。$$()以数组形式返回符合条件的所有元素,同document.querySelectorAll()效果一致。
    x(xpath)
    返回符合XPath路径的DOM元素。
3、检测DOM元素和javascript堆对象
    inspect()
    以XML形式展示传入的DOM元素,显示内容与console.log()一致,与$()语句输出一致。若将($_)作为参数传入inspect方法,表示显示最近一次计算的对象。
4、快速选中最近选择的元素
    $0、$1、$2、$3、$4分别表示输出最近一个元素、输出倒数第二个元素、以此类推。
5、对象事件监控
    monitorEvents(obj, event)
    指定监控的对象的所有事件、所有对象的指定事件、指定对象的指定事件。该方法只能指定一个监控对象,但能指定多个事件。有多个事件时,需要以数组的形式传递,如下:
    monitorEvents(obj, [event1,event2,……]
    由于网页事件是可以冒泡的,所以,监控父对象时,子元素的相同事件一并会被监控到。
    代码举例:
     Console的使用Google <wbr>Chrome代码调试(一)

    结果如下:

     Console的使用Google <wbr>Chrome代码调试(一)
6、CPU监控
    profile(fileName)、profileEnd(fileName)
    在Console里执行profile()方法启动一次CPU跟踪记录,profileEnd()结束本次跟踪。若省略fileName参数,则系统自动给予一个名字。当执行profileEnd()方法时,会将当前调试页面切换到profiles面板,并显示本次跟踪的详细信息。其效果与直接在profiles面板中选择Collect javascript CPU profile一致。
    代码举例:
     Console的使用Google <wbr>Chrome代码调试(一)

    结果如下:

     Console的使用Google <wbr>Chrome代码调试(一)

    多个profile()、profileEnd()可以相互间嵌套或者交叉。如:

本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/5031786.html ,如需转载请自行联系原作者
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3天前
|
Web App开发
在 HTML 中禁用 Chrome 浏览器的 Google 翻译功能
在 html 标签中添加 translate=“no” 属性,浏览器将不会翻译整个页面。
42 0
|
3天前
|
Web App开发 JavaScript 前端开发
chrome调试秘籍,让你的开发速度飞起来
chrome调试秘籍,让你的开发速度飞起来
|
3天前
|
人工智能 前端开发 API
【代码吸猫】使用 Google MLKit 进行图像识别
【代码吸猫】使用 Google MLKit 进行图像识别
93 0
|
3天前
|
传感器 编解码 数据处理
Open Google Earth Engine(OEEL)——哨兵1号数据的黑边去除功能附链接和代码
Open Google Earth Engine(OEEL)——哨兵1号数据的黑边去除功能附链接和代码
28 0
|
7月前
|
Web App开发 开发者
利用chrome控制台调试post请求
利用chrome控制台调试post请求
165 0
|
7月前
|
Web App开发 Ubuntu 安全
【已解决】ubuntu 16.04安装最新版本google chrome出错, 旧版本chrome浏览器安装流程
【已解决】ubuntu 16.04安装最新版本google chrome出错, 旧版本chrome浏览器安装流程
506 2
|
3天前
|
Web App开发 前端开发 JavaScript
超实用的Chrome DevTools调试技巧
超实用的Chrome DevTools调试技巧
|
3天前
|
Web App开发 JavaScript 前端开发
【专栏】如何使用 Chrome DevTools 的断点功能提升前端调试效率, 花式打断点
【4月更文挑战第29天】本文介绍了如何使用 Chrome DevTools 的断点功能提升前端调试效率。从基本的行断点和函数断点,到更高级的条件断点、DOM 断点、XHR 断点和事件断点,以及代码注入断点,详细阐述了各种断点的设置和应用场景。通过断点调试实战案例,如异步操作、复杂逻辑和性能优化,展示断点在解决实际问题中的重要作用。掌握这些技巧能有效提高开发质量和效率。
|
3天前
|
Web App开发
Google Chrome 浏览器 119.0.6045.106 版本提示 STATUS_INVALID_IMAGE_HASH 崩溃
Google Chrome 浏览器 119.0.6045.106 版本提示 STATUS_INVALID_IMAGE_HASH 崩溃
73 0
|
3天前
|
Web App开发 人工智能 JavaScript
从零写一个基于油猴脚本的 Google 辅助插件(文末附完整代码)
这是一个关于如何使用JavaScript和油猴脚本为Google搜索结果添加快捷键的功能介绍。作者首先阐述了想通过快捷键选择搜索结果的需求,然后选择了油猴插件作为开发平台。实现步骤包括:获取搜索结果列表、在结果前添加序号以及监听键盘事件触发点击。最后,作者还扩展了通过快捷键平滑滚动页面的功能,并分享了完整代码的GitHub链接。
36 0
从零写一个基于油猴脚本的 Google 辅助插件(文末附完整代码)

热门文章

最新文章