Google Chrome is currently one of the most popular web browsers used by developers today. According to StatCounter, as of September 2019, Google Chrome holds 63.72% browser market share across the globe. The Chrome DevTools can greatly improve your workflow by helping you develop, test, and debug your websites right within your browser. Many of you probably use Chrome DevTools on a regular basis, but check out these additional tips and tricks to enhance your productivity.
What are the Google Chrome DevTools?#
The Google Chrome Developer Tools, also known as Chrome DevTools, are web authoring and debugging tools built right into the browser. They provide developers deeper access into their web applications and the browser. You can do everything from testing the viewport on a mobile device to editing a website on the fly, and even measuring the performance of an entire website or individual assets.
To use the latest version of the developer tools, you may want to use Chrome Canary, which is the experimental version of Chrome that is updated nightly. Chrome Canary can be run side by side with Chrome so you can check any issues that may arise.
You can enhance your development by going to
chrome://flags and enabling the
Developer Tools experiments feature. You can then use the settings panel in developer tools to toggle individual experiments.
We will be mentioning some of the Chrome DevTools keyboard shortcuts below, but you can see a full list of them on the Google Developer website.
Opening Chrome DevTools#
There are a few ways to open Chrome DevTools, which means you can use the method that works best for you.
Open from browser menu#
You can open Chrome DevTools from the Chrome menu. Go to
More Tools and then click
Open by right clicking#
You can also open Chrome DevTools from the right click menu. Right click on any page element and then click
Open with keyboard shortcuts#
You can also use the following shortcuts:
Cmd + Opt + I
Ctrl + Shift + I
Tips and tricks#
Below are just a few of the hundreds of things you can do with Chrome DevTools. It also makes for a good crash course on the tools if you haven’t used them before.
Quick file switching#
You can easily access any file within a current project or web page by pressing Cmd + P (Ctrl + P) when Chrome DevTools is open and searching for the name.
Did you know Chrome DevTools has a pretty print featured built in? You can easily change the formatting of your minimized code by clicking on
Edit HTML element#
You can edit HTML on the fly and preview the changes by selecting any element, choosing a DOM element within the panel, and double clicking on the opening tag to edit it. The closing tags are automatically updated for you. Any changes will show up in your browser as if the change had actually been made to the source code.
Edit CSS property#
Just like with editing HTML, you can also change CSS in Chrome DevTools and preview what the result will look like. This is probably one of the most common uses for this tool. Simply select the element you want to edit and under the styles panel you can add/change any CSS property you want.
Search source code#
You can quickly search all of your source code by pressing
Cmd + Opt + F (
Ctrl + Shift + F).
Cmd + R (
Ctrl + R) to refresh the page. The page will then run right to that breakpoint.
Go to line number#
You can test your website and media queries to see if your responsive design is breaking anywhere by going into device mode. Or perhaps you need to see at what resolution the page is breaking at so you know where to apply a media query.
To enter device mode click on the small phone and tablet icon in Chrome DevTools or press
Cmd + Shift + M (
Ctrl + Shift + M). You can then choose what device and resolution to emulate, add a network throttle, and even define the device orientation.
Color palette and picker#
The custom color palette will pull from the website style sheet. You can access them by simply clicking on the color block in the style panel. There is also a color picker that can be used to pick out colors from a web page directly.
Change color format#
Toggle element state#
Have you ever tried to figure out where a hidden style is coming from, say the
:hover selector? In Firefox Developer Tools you can see this when selecting the element, but not in Chrome DevTools. However, there is something better, called Toggle Element State. This allows you to force an element state, like
:hover, so that you can then use the styles panel to see the properties.
Copy image as data URI (base64 encoded)#
You can save any image from a webpage out as a data URI or rather base64 encoded. There is no need to use a free online converter as it is already built into Chrome DevTools. In the
Network panel click on an image and then right click on it to have the option to
Copy image as data URI.
The performance feature allows you to easily see what is costing you the most time and resources. The performance details can be broken down in many different ways, such as the time, activity, and source.
Performance panel press
Cmd + E (
Ctrl + E) and then
Ctrl + R (
Cmd + R) to refresh the page. Record the amount of time that you want to be monitored. You can then click
Stop and evaluate the results.
We have a great article on blocking the DOM and how to fix it. This feature allows you to see the exact DOMContentLoaded time and total load time. Checking these values can be beneficial in improving the overall performance of your website or application.
Network panel click on the settings icon, check the
Show overview option, and then press
Cmd + R (
Ctrl + R) to refresh the page. A blue line will show up for DOMContentLoaded and a red line for total load time. Normally everything that is left of or touching the blue line are assets that are blocking the DOM, or also referred to as render blocking resources.
Network throttling profiles#
You can now also add custom networking throttling profiles. This can be beneficial if you are wanting to test more accurately at a specific speed.
Network panel click the Throttle drop down and then
Add.... In the Network Throttling Profiles click
Add custom profile... and add the profile with your specifications.
The Security panel can be very useful to check if the SSL/TLS certificate is valid, whether or not the connection is secure, and if all resources are served securely. This is great for for debugging HTTPS migrations and quickly fixing mixed content warnings.
Security panel press
Cmd + R (
Ctrl + R) to refresh the page. It will then display the relevant security information.
Validating Google AMP HTML#
Google AMP is an open source initiative to speed up the web using lightweight HTML pages. For Google to index the AMP version of your page you must make sure it is validated.
Console panel append
#development=1 to the AMP version in your browser’s address bar and then press
Cmd + R (
Ctrl + R) to refresh the page. It will display if it successfully validated below. Read more about AMP validation errors.
As you can see Chrome DevTools has numerous features to help you develop better, debug faster, and measure more efficiently the performance of your website or application. The tips mentioned above are just a few of the many features available. Do you have a favorite DevTools feature that we missed? If so, let us know in the comments below.