[译] Chrome 73 开发者工具新特性

原文What's New In DevTools (Chrome 73)
做者Kayce Basques 发表时间:January 22, 2019
译者:西楼听雨 发表时间: 2019/01/24 (转载请注明出处)css

Logpoints (日志点)

使用 Logpoints 来打印消息到控制台不会像使用 console.log() 那样扰乱你的代码。html

要添加一个 logpoint,步骤以下:node

  1. 右击你但愿添加 Logpoint 的行号。es6

    Adding a Logpoint

  2. 选择 Add logpoint (添加日志点),弹出 Breakpoint Editor (断点编辑器)。web

    The Breakpoint Editor

  3. 断点编辑器中输入你但愿打印到控制台的表达式。express

    Typing the Logpoint expression

    提示:要打印一个变量时,可将变量名包装在对象中(如 {TodoApp})将其变量名和值同时打印在控制台。查看 Always Log Objects (不管什么时候都只打印对象) ,以及 Object Property Value Shorthand (对象的属性/值简写语法) 来了解这项语法。数组

  4. 按回车键或在断点编辑器以外点击来保存表达式。覆盖在行号上的橙色标记表示的就是这个 Logpoint。浏览器

    An orange Logpoint badge on line 174

下次当执行到这一行时,开发者工具就会将 Logpoint 表达式的结果输出到控制台来。socket

The result of the Logpoint expression in the Console

Inspect 模式下的样式属性

在 Inspecting (审视/检查/检视。不一样浏览器叫法不同——译注) 一个元素节点时,开发者工具将展现出一个包含了常见的比较重要的样式属性,如 font、margin、padding。编辑器

Inspecting a node

导出代码覆盖报告数据

Code coverage (代码覆盖报告) 数据如今能够导出成 JSON 文件了。导出的 JSON 文件相似这样:

[
  {
    "url": "https://wndt73.glitch.me/style.css",
    "ranges": [
      {
        "start": 0,
        "end": 21
      },
      {
        "start": 45,
        "end": 67
      }
    ],
    "text": "body { margin: 1em; } figure { padding: 0; } h1 { color: #317EFB; }"
  },
  ...
]
复制代码

url 指的是开发者工具所分析的这个 CSS 或 JavaScript 文件的 URL;ranges 描述的是该文件被使用到的各个部分;start 指的是某个 range (范围,即被使用到的部分——译注) 的开始位置;end 指的是结束位置。text 则是这个文件的所有内容。

在上面这个例子中,范围 0~21 对应到 body { margin: 1em; },范围 45~67 对应到 h1 { color: #317EFB; }。能够得出,第一条和最后一条样式集被使用到了,而中间那条没有被用到。

分析页面加载过程当中有多少代码被用到并导出这些数据,步骤以下:

  1. 按 Control+Shift+P (Mac 上为 Command+Shift+P)打开命令菜单:

    The Command Menu

  2. 输入 coverage,选择 Show Coverage (显示代码覆盖),而后按“回车”键。

    Show Coverage

    弹出 Coverage 标签

    The Coverage tab

  3. 点击 Reload

    Reload
    :开发者工具将开始重载这个页面并录制到手的代码与使用到的代码的对比状况。

  4. 点击 Export

    Export
    将获得的数据导出成 JSON 文件。

另外,代码覆盖状况在 Puppeteer 中也可用。(Puppeteer 是一款由开发者工具团队维护的浏览器自动化工具)

在控制台用键盘来导航

如今能够使用键盘在控制台进行导航了。下面是一个例子。

按 Shift+Tab 键,若是消息中包含连接,最后一条连接会先被高亮。按“回车”键,将在新标签中打开这个连接;按 “向左” 键,将高亮整条消息(见下面地三张图)。

Focusing a link

按“向上”键高亮另外一条连接。

Focusing another link

再次按“向上”键,高亮整条消息。

Focusing an entire message

按“向右”键,展开收缩起来的调用栈信息(或者对象、数组等等)。

Expanding a collapsed stack trace

按“向左”键,将展开的消息收缩起来。

色彩选择器中的 AAA 对比度曲线

如今,在色彩选择器中,会显示另外一条线,以标示出符合 AAA 对比度推荐 的色彩。AA 线的话在 Chrome 65 时就已经有了。

The AA line (top) and AAA line (bottom)

处于这两条线之间的颜色表示的是知足 AA 推荐但不知足 AAA 推荐颜色。当一个颜色知足 AAA 推荐时,全部位于这个颜色同一侧的颜色都知足 AAA 推荐。例如,全部位于那条低位线之下的颜色都知足 AAA,而其余位于高位线之上的颜色甚至都不知足 AA 推荐。

提示:一般状况下,经过增长知足 AAA 推荐的文本量能够提高你页面的可读性。若是出于某些缘由没法作到知足 AAA 推荐,那也至少要知足 AA 推荐。

可参考色彩选择器中的对比度曲线来了解如何使用这项特性。

保存自定义地理位置复写设置

Sensors (传感器) 标签中,如今你能够将你的自定义地理位置复写设置保存起来。

  1. 按 Control+Shift+P (Mac 下按 Command+Shift+P) 打开命令菜单。

    The Command Menu

  2. 输入 sensors ,选择 Show Sensors, 而后按“回车”,打开 Sensors 标签。

    The Sensors tab

  3. Geolocation (地理位置)中点击 Manage (管理),进入 Settings > Geolocations 界面。

    The Geolocations tab in Settings

  4. 点击 Add location (添加位置)

  5. 输入位置名称、纬度、经度,而后点击 Add

    Adding a custom geolocation

代码折叠

SourcesNetwork 面板,如今支持代码折叠了。

Lines 54 to 65 have been folded

要开启代码折叠,步骤以下:

  1. 按 F1 打开 Settings
  2. Settings > Preferences > Sources 中开启 Code folding

要开启代码块折叠,步骤以下:

  1. 将鼠标光标悬停于代码块开始位置所在的行号之上。
  2. 点击 Fold

Messages 标签

以前的 Frames 标签已经更名为了 Messages。这个标签只在 Network 面板检视 web socket 链接时可用。

The Messages tab
相关文章
相关标签/搜索