Quantcast
Channel: Updates
Viewing all articles
Browse latest Browse all 599

What's New In DevTools (Chrome 59)

$
0
0

What's New In DevTools (Chrome 59)

Welcome to another installment of the DevTools release notes. Here's what's new for Chrome 59.

Note: You can check which version of Chrome you're running at chrome://help.

Highlights

New features

CSS and JS code coverage

Find unused CSS and JS code with the new Coverage tab. When you load or run a page, the tab tells you how much code was used, versus how much was loaded. You can reduce the size of your pages by only shipping the code that you need.

The Coverage tab
Figure 1. The Coverage tab

To open the tab:

  1. Open the Command Menu.
  2. Start typing Coverage and select Show Coverage.

Full-page screenshots

Check out the video below to learn how to take a screenshot from the top of the page, all the way to the bottom.

Block requests

Want to see how your page behaves when a particular script, stylesheet, or other resource isn't available? Right-click on the request in the Network panel and select Block Request URL. A new Request blocking tab pops up in the Drawer, which lets you manage blocked requests.

Block Request URL
Figure 2. Block Request URL

Step over async await

Up until now, trying to step through code like the snippet below was a headache. You'd be in the middle of test(), stepping over a line, and then you'd get interrupted by the setInterval() code. Now, when you step through async code like test(), DevTools steps from the first to last line with consistency.

function wait(ms) {
  return new Promise(r => setTimeout(r, ms)).then(() => "Yay");
}

// do some work in background.
setInterval(() => 42, 200);

async function test() {
  debugger;
  const hello = "world";
  const response = await fetch('index.html');
  const tmp = await wait(1000);
  console.log(tmp);
  return hello;
}

async function runTest() {
  let result = await test();
  console.log(result);
}

P.S. want to level up your debugging skills? Check out these new-ish docs:

Workspaces 2.0

The new UX for using DevTools as your code editor, also known as Workspaces or Persistence, has been released from Experiments.

  1. Go to the Sources panel.
  2. Click the Filesystem tab.
  3. Click Add folder to workspace.
  4. Select the folder in your filesystem containing your source code.
  5. Click Allow to grant DevTools read and write access to the folder.

DevTools automagically maps the files in your filesystem to the files being served from the network. No more need to manually map one to the other.

A network file mapped to the filesystem
Figure 3. The green dot next to (index) means that it's been mapped to a filesystem resource

Changes

Unified Command Menu

When you open the Command Menu now, notice that your command is prepended with a greater-than character (>). This is because the Command Menu has been unified with the Open File menu, which is Command+O (Mac), or Control+O (Windows, Linux).


Viewing all articles
Browse latest Browse all 599

Trending Articles