Welcome! New features and major changes coming to DevTools in Chrome 60 include:
- A new Audits panel, including tests for progressive web apps, performance, accessibility, and best practices.
- Object previews in the Console.
- Real-time updates in the Coverage tab.
- A new menu for selecting contexts in the Console.
- Simpler network throttling options.
- Async stack traces on by default.
Check out the video version of these release notes below or read on to learn more.
New Audits panel, powered by Lighthouse
The Audits panel is now powered by Lighthouse. Lighthouse provides a comprehensive set of tests for measuring the quality of your web pages.
The scores at the top for Progressive Web App, Performance, Accessibility, and Best Practices are your aggregate scores for each of those categories. The rest of the report is a breakdown of each of the tests that determined your scores. Improve the quality of your web page by fixing the failing tests.
To audit a page:
- Click the Audits tab.
- Click Perform an audit.
- Click Run audit. Lighthouse sets up DevTools to emulate a mobile device, runs a bunch of tests against the page, and then displays the results in the Audits panel.
Lighthouse at Google I/O '17
Check out the DevTools talk from Google I/O '17 below to learn more about Lighthouse's integration in DevTools.
Contribute to Lighthouse
Lighthouse is an open-source project. To learn lots more about how it works and how to contribute to it, check out the Lighthouse talk from Google I/O '17 below.
To enable third-party badges:
- Open the Command Menu.
- Run the
Show third party badgescommand.
Use the Group by product option in the Call Tree and Bottom-Up tabs to group performance recording activity by the third-party entities that caused the activities. See Get Started With Analyzing Runtime Performance to learn how to analyze performance with DevTools.
A new gesture for Continue to Here
Say you're paused on line 25 of a script, and you want to jump to line 50. In the past, you could set a breakpoint on line 50, or right-click the line and select Continue to here. But now, there's a faster gesture for handling this workflow.
When stepping through code, hold Command (Mac) or Control (Windows, Linux) and then click to continue to that line of code. DevTools highlights the jumpable destinations in blue.
Step into async
A big theme for the DevTools team in the near future is to make debugging asynchronous code predictable, and to provide you a complete history of asynchronous execution.
The new gesture for Continue to Here also works with asynchronous code. When you hold Command (Mac) or Control (Windows, Linux), DevTools highlights jumpable asynchronous destinations in green.
Check out the demo below from the DevTools talk at I/O for an example.
More informative object previews in the Console
Previously, when you logged or evaluated an object in the Console, the Console
would only display
Object, which is not particularly helpful.
Now, the Console provides more information about the contents of the object.
More informative context selection menu in the Console
The Console's Context Selection menu now provides more information about available contexts.
- The title describes what each item is.
- The subtitle below the title describes the domain where the item came from.
- Hover over an iframe context to highlight it in the viewport.
Real-time updates in the Coverage tab
When recording code coverage in Chrome 59, the Coverage tab would just display "Recording...", with no visibility into what code was being used. Now, the Coverage tab shows you in real-time what code is being used.
Simpler network throttling options
The network throttling menus in the Network and Performance panels have been simplified to include only three options: Offline, Slow 3G, which is common in places like India, and Fast 3G, which is common in places like the United States.
The throttling options have been tweaked to match other, kernel-level throttling tools. DevTools no longer shows the latency, download, and upload metrics next to each option, because those values were misleading. The goal is to match the true experience of each option.
Async stacks on by default
The Async checkbox has been removed from the Sources panel. Async
stack traces are now on by default. In the past, this option was opt-in,
because of performance overhead. The overhead is now minimal enough to enable
the feature by default. If you prefer to have async stack traces disabled,
you can turn them off in Settings or by running the
capture async stack traces command in the Command Menu.
DevTools at Google I/O '17
Check out the talk by the mythical Paul Irish below to learn more about what the DevTools team has been working on over the past year and the big themes that they're tackling in the near future.
The best place to discuss any of the features or changes you see here is the email@example.com mailing list. You can also tweet us at @ChromeDevTools if you're short on time.
That's all for what's new in DevTools in Chrome 60. See you in 6 weeks for Chrome 61!
Discover other DevTools features
Below is a list of everything that's been covered in the What's New In DevTools series.
- Visualize performance metrics in the Performance panel.
- Highlight text nodes in the DOM Tree.
- Copy the JS path to a DOM node.
- Audits panel updates, including a new audit that detects JS libraries and new keywords for accessing the Audits panel from the Command Menu.
- Hover over a Live Expression result to highlight a DOM node.
- Store DOM nodes as global variables.
- Initiator and priority information now in HAR imports and exports.
- Access the Command Menu from the Main Menu.
- Picture-in-Picture breakpoints.
- Live Expressions in the Console.
- Highlight DOM nodes during Eager Evaluation.
- Performance panel optimizations.
- More reliable debugging.
- Enable network throttling from the Command Menu.
- Autocomplete Conditional Breakpoints.
- Break on AudioContext events.
- Debug Node.js apps with ndb.
- (Bonus Tip) Measure real world user interactions with the User Timing API.
- Eager Evaluation.
- Argument hints.
- Function autocompletion.
- ES2017 keywords.
- Lighthouse 3.0 in the Audits panel.
- BigInt support.
- Adding property paths to the Watch pane.
- "Show timestamps" moved to Settings.
- Search across all network headers.
- CSS variable value previews.
- Copy as fetch.
- New audits, desktop configuration options, and viewing traces.
- Stop infinite loops.
- User Timing in the Performance tabs.
- Network tab renamed to Page tab.
- Dark theme updates.
- Certificate transparency information in the Security panel.
- Site isolation features in the Performance panel.
- Blackboxing in the Network panel.
- Auto-adjust zooming in Device Mode.
- Pretty-printing in the Preview and Response tabs.
- Previewing HTML content in the Preview tab.
- Local Overrides support for styles inside of HTML.
- (Bonus Tip) Blackbox framework scripts to make Event Listener Breakpoints more useful.
- Local Overrides.
- New accessibility tools.
- The Changes tab.
- New SEO and performance audits.
- Multiple recordings in the Performance panel.
- Reliable code stepping with workers in async code.
- Multi-client remote debugging support.
- Workspaces 2.0.
- 4 new audits.
- Simulate push notifications with custom data.
- Trigger background sync events with custom tags.
- Top-level await in the Console.
- New screenshot workflows.
- CSS Grid highlighting.
- A new Console API for querying objects.
- New Console filters.
- HAR imports in the Network panel.
- Previewable cache resources.
- More predictable cache debugging.
- Block-level code coverage.
- Mobile device throttling simulation.
- View storage usage.
- View when a service worker cached responses.
- Enable the FPS meter from the Command Menu.
- Set mousewheel behavior to zoom or scroll.
- Debugging support for ES6 modules.
- New Audits panel.
- 3rd-Party Badges.
- A new gesture for Continue To Here.
- Step into async.
- More informative object previews in the Console.
- More informative context selection in the Console.
- Real-time updates in the Coverage tab.
- Simpler network throttling options.
- Async stacks on by default.