• Chrome控制台常用技巧


    1、控制台中直接访问页面元素

    在元素面板选择一个元素,然后在控制台输入 $0,就会在控制台中得到刚才选中的元素。如果页面中已经包含了 jQuery,你也可以使用 $($0)来进行选择。

    你也可以反过来,在控制台输出的 DOM 元素上右键选择 Reveal in Elements Panel 来直接在 DOM 树中查看。

    2、访问最近的控制台结果

    在控制台输入 $_可以获控制台最近一次的输出结果。

    3、访问最近选择的元素和对象

    控制台会存储最近 5 个被选择的元素和对象。当你在元素面板选择一个元素或在分析器面板选择一个对象,记录都会存储在栈中。可以使用 $x来操作历史栈,x 是从 0 开始计数的,所以 $0 表示最近选择的元素, $4 表示最后选择的元素。

    4、选择元素

      • $() - 返回满足指定 CSS 规则的第一个元素,此方法为 document.querySelector()的简化。

      • $$() - 返回满足指定 CSS 规则的所有元素,此方法为 querySelectorAll()的简化。

      • $x() - 返回满足指定 XPath 的所有元素。

    5、使用 console.table

    该命令支持以表格的形式输出日志信息。打印复杂信息时尝试使用 console.table 来替代 console.log 会更加清晰。

    6、使用 console.dir,可简写为 dir

    console.dir(object)/dir(object) 命令可以列出参数 object 的所有对象属性

    7、复制 copy

    你可以通过 copy 方法在控制台里复制你想要的东西。

    8、获取对象键值 keys(object)/values(object)

     9、函数监听器 monitor(function)/unmonitor(function)

    monitor(function),当调用指定的函数时,会将一条消息记录到控制台,该消息指示调用时传递给该函数的函数名和参数。

    使用 unmonitor(函数)停止对指定函数的监视。

    10. 事件监听器

    monitorEvents(object[, events])/unmonitorEvents(object[, events])

    monitorEvents(object[, events]),当指定的对象上发生指定的事件之一时,事件对象将被记录到控制台。事件类型可以指定为单个事件或事件数组。

    unmonitorevent (object[, events])停止监视指定对象和事件的事件。

     11、耗时监控

    通过调用 time()可以开启计时器。你必须传入一个字符串参数来唯一标记这个计时器的 ID。当你要结束计时的时候可以调用 timeEnd(),并且传入指定的名字。计时结束后控制台会打印计时器的名字和具体的时间。

     12、分析程序性能

    在 DevTools 窗口控制台中,调用 console.profile()开启一个 JavaScript CPU 分析器.结束分析器直接调用 console.profileEnd().

     13、统计表达式执行次数

    count()方法用于统计表达式被执行的次数,它接受一个字符串参数用于标记不同的记号。如果两次传入相同的字符串,该方法就会累积计数。

     14、 清空控制台历史记录

    可以通过下面的方式清空控制台历史:

    • 在控制台右键,或者按下 Ctrl 并单击鼠标,选择 Clear Console。

    • 在脚本窗口输入 clear()执行。

    • 在 JavaScript 脚本中调用 console.clear()。

    • 使用快捷键 Cmd + K (Mac) Ctrl + L (Windows and Linux)。

    15、异步操作

    async/await 使得异步操作变得更加容易和可读。唯一的问题在于 await 需要在 async 函数中使用。Chrome DevTools 支持直接使用 await。

    16、debugger断点

    有时候我们需要打断点进行单步调试,一般会选择在浏览器控制台直接打断点,但这样还需要先去 Sources 里面找到源码,然后再找到需要打断点的那行代码,比较麻烦。

    使用 debugger 关键词,我们可以直接在源码中定义断点,方便很多。

     17、截图

    我们经常需要截图,Chrome DevTools 提供了 4 种截图方式,基本覆盖了我们的需求场景,快捷键 ctrl+shift+p ,打开 Command Menu,输入 screenshot,可以看到以下 4 个选项:

     18、切换主题

    Chrome 提供了 亮&暗 两种主题,当你视觉疲劳的时候,可以 switch 哦, 快捷键 ctrl+shift+p ,打开 Command Menu,输入 theme ,即可选择切换

    19、复制fetch

    在 Network 标签下的所有的请求,都可以复制为一个完整的 Fetch 请求的代码。

     

     20、重写overrides

    在 Chrome DevTools 上调试 css 或 JavaScript 时,修改的属性值在重新刷新页面时,所有的修改都会被重置。

    如果你想把修改的值保存下来,刷新页面的时候不会被重置,那就看看下面这个特性(Overrides)吧。Overrides 默认是关闭的,需要手动开启,开启的步骤如下。

    开启的操作:

    打开 Chrome DevTools 的 Sources 标签页
    选择 Overrides 子标签
    选择 + Select folder for overrides,来为 Overrides 设置一个保存重写属性的目录

    21、实时表达式

    从 chrome70 起,我们可以在控制台上方可以放一个动态表达式,用于实时监控它的值。Live Expression 的执行频率是 250 毫秒。

    点击 "Create Live Expression" 眼睛图标,打开动态表达式界面,输入要监控的表达式

    22、检查动画

    Chrome DevTools 动画检查器有两个主要用途。

    • 检查动画。您希望慢速播放、重播或检查动画组的源代码。

    • 修改动画。您希望修改动画组的时间、延迟、持续时间或关键帧偏移。当前不支持编辑贝塞尔曲线和关键帧。

    动画检查器支持 CSS 动画、CSS 过渡和网络动画。当前不支持 requestAnimationFrame 动画。

    快捷键 ctrl+shift+p ,打开 Command Menu,键入 Drawer: Show Animations。

  • 相关阅读:
    Liferay7 BPM门户开发之34: liferay7对外服务类生成(RestService Get Url)
    Liferay7 BPM门户开发之33: Portlet之间通信的3种方式(session、IPC Render Parameter、IPC Event、Cookies)
    Liferay7 BPM门户开发之32: 实现自定义认证登陆(定制Authentication Hook)
    Liferay7 BPM门户开发之30: 通用帮助类Validator、ArrayUtil、StringUtil等使用
    Liferay7 BPM门户开发之29: 核心kernel.util包下面的通用帮助类ParamUtil、GetterUtil使用
    Liferay7 BPM门户开发之28: Portlet文件上传,及实体类同步更新上传
    Liferay7 BPM门户开发之26: 集成Activiti到Liferay7
    Liferay7 BPM门户开发之27: MVC Portlet插件工程开发
    Liferay7 BPM门户开发之25: Liferay7应用程序配置(APPLICATION CONFIGURATION)
    Liferay7 BPM门户开发之24: Liferay7应用程序安全
  • 原文地址:https://www.cnblogs.com/mgblog/p/12419339.html
Copyright © 2020-2023  润新知