{"componentChunkName":"component---gatsby-theme-teklog-src-templates-post-tsx","path":"/firefox-and-chrome-developer-tools-how-to-go-beyond-console-log","result":{"data":{"site":{"siteMetadata":{"siteUrl":"https://blog.tekmi.nl","author":{"name":"Teklog","avatar":"/img/tekmi-icon.svg"}}},"blogPost":{"frontmatter":{"title":"Firefox and Chrome Developer Tools - how to go beyond console.log","slug":"firefox-and-chrome-developer-tools-how-to-go-beyond-console-log","series":null,"date":"2019-06-28","datePretty":"28 June, 2019","coverImage":{"childImageSharp":{"fixed":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAQX/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAAB18D5bzlB/8QAGxAAAgIDAQAAAAAAAAAAAAAAAAIRFAEDEiH/2gAIAQEAAQUCtliRW8RehtUYk//EABYRAAMAAAAAAAAAAAAAAAAAAAABEf/aAAgBAwEBPwGMjP/EABYRAAMAAAAAAAAAAAAAAAAAAAABEv/aAAgBAgEBPwGkUj//xAAZEAEAAgMAAAAAAAAAAAAAAAAAATEQETL/2gAIAQEABj8Cx2qG1y//xAAbEAEAAgIDAAAAAAAAAAAAAAABABEhQVFxkf/aAAgBAQABPyETVmYDnfcHR5EwJBrMFWIf/9oADAMBAAIAAwAAABAjz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QK//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QI//EABoQAQADAQEBAAAAAAAAAAAAAAEAESGB0TH/2gAIAQEAAT8QvwgKu6uHC0ZqAJTwKCaaqvs+NhrucgxWOeT/2Q==","width":1000,"height":750,"src":"/static/d823b0c9744a6f6172b134188862524e/a7715/cyclingRouteFieldsClouds.jpg","srcSet":"/static/d823b0c9744a6f6172b134188862524e/a7715/cyclingRouteFieldsClouds.jpg 1x"}}},"author":"Adam","authorAvatar":{"childImageSharp":{"fixed":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAMFAgT/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAAB6t5LRWgqZwrlmiE//8QAHRAAAgIBBQAAAAAAAAAAAAAAAgMAAREEECEiM//aAAgBAQABBQJ77CJIy2cPXS8niHEeQFeP/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAwEBPwEf/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAgEBPwEf/8QAHBAAAQQDAQAAAAAAAAAAAAAAAQACEFERIjFx/9oACAEBAAY/AgG9K3xAdSNT6Y//xAAcEAACAwADAQAAAAAAAAAAAAAAAREhQRAxUWH/2gAIAQEAAT8hQxfd4Ku1Y0QWqJYSQnRcE0rT6Gif/9oADAMBAAIAAwAAABCUF0P/xAAYEQEBAAMAAAAAAAAAAAAAAAABABARQf/aAAgBAwEBPxABFxy3f//EABcRAQEBAQAAAAAAAAAAAAAAAAABETH/2gAIAQIBAT8QYnWR/8QAHBABAQEBAAIDAAAAAAAAAAAAAREAITFBUXGR/9oACAEBAAE/EO4YeNBr9KKOP5r017BL2JnAYCW9nrXgB8p849uFlfXDIhqM7v/Z","width":40,"height":40,"src":"/static/6c8382e6e16f3f6564acde1a72bbc51f/0cce2/authorAvatar.jpg","srcSet":"/static/6c8382e6e16f3f6564acde1a72bbc51f/0cce2/authorAvatar.jpg 1x,\n/static/6c8382e6e16f3f6564acde1a72bbc51f/56ed0/authorAvatar.jpg 1.5x,\n/static/6c8382e6e16f3f6564acde1a72bbc51f/2b9ee/authorAvatar.jpg 2x"}}}},"timeToRead":2,"excerpt":"Introduction Both Firefox and Chrome provide some sort of Developer Tools for technical users. Additionally, both browser vendors regularly improve…","html":"<h2 id=\"introduction\" style=\"position:relative;\"><a href=\"#introduction\" aria-label=\"introduction permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Introduction</h2>\n<p>Both Firefox and Chrome provide some sort of Developer Tools for technical users. Additionally, both browser vendors regularly improve their tools and surprise us with brand new features.</p>\n<p>In today's post, we are going to talk about console logging. It's the most basic debugging tool and an indispensable companion of any Javascript developer.  But did you know that there is actually much more than a simple <em>console.log</em> command?</p>\n<p>The good news is that browsers support more methods for logging data, including:</p>\n<ul>\n<li><a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Console/warn\">console.warn</a></li>\n<li><a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Console/debug\">console.debug</a></li>\n<li><a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Console/error\">console.error</a></li>\n<li><a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Console/info\">console.info</a></li>\n</ul>\n<p>Each browser displays them a bit differently, but both provide exactly the same functionality. They even allow to mute or filter them, if console logging becomes too noisy.</p>\n<table>\n<thead>\n<tr>\n<th align=\"center\"><div style=\"min-width: 150px\">Firefox</div></th>\n<th align=\"center\"><div style=\"min-width: 150px\">Chrome</div></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\"><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; box-shadow: 5px 5px 9px 0px rgba(0,0,0,0.5); max-width: 313px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/d31fd656c10ca051199f8d447bd9c5ec/508b9/Firefox_ConsoleMethods.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 153.2%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAfCAYAAADnTu3OAAAACXBIWXMAABYlAAAWJQFJUiTwAAAFY0lEQVRIx5VV2W4cRRTtN5w4EYSQRAQBju2Z3req6nV6ndX2TBzbmSCPHccKIbEJESBF4QUkEG/wAkIgJAQPfOnhdo9jjxeBeDiq7pqpW7fPufdcqekUYL19mNk2lGiMhhghHOzDLiZwCDrtL7I1yOEYRraDRX4XarwF3tnDgt2HW04gOrtQkwkWnQ4kJdrC6PAXPHjxM9p732OxPMDDl79i67MfsXH4E568+gNL+XPk29/hxbd/wVz5Av79rzH5/Hcs50+x+vgH7L/8DY+++hP+6jNImmbCtmw0Gyos1QM3E2gyh6kEkBUFhq+CcReGEUHRQlhWCE1RcWdhkc40sby0jDt3ltBYbtC7DMmyBdrtPjiL0RIbKIMJeskOuq0dtNIM6U6C7r0uhLeGIDtElN6HLzxomgVdt4+haVNIhsnq7DTdwXA4wmDQxzLdLKsaVMWE0jAgN3UolNUUGsGoA6qqeQ51wOpBocP9/hpGw3UKQMFUC7Ks1weneJ2FdYzq3NnAkmlxhGGLuGEIggRZ1kaelcjyNnrdFTg2p8AG/dk4OmQcYzbY60soIANzPSLdAWM+hAhhE6+MhQQPpk2CmDZMU9ABh/hi0A1G7+xUoJmAHGXZrUXJxBi96DG68S660R7CtIVkEqMckzh5H8zfQZgfwos2kCTFGUqOAloUMPDj+sYs6aDTXoXrBDB1TplSNiapaVRK0gHKrsqy4rJ6r3ie5fI4wzQt4PIAm5sbGN8fw/dDLC3LaDanSp+QbpwS4GywYw4r3kzDBedhLUwYJogi+swkr7M8OXRWZeuiT2YUyK9FCaMYSZrC83wEYYQkzmAoDhRSWaPDqiITNFTdNb3kPCTDEsiLPhyHRPEeoBPtowwnKP1dhJ0EyQ4JM0yQliOw6GOI1mPwYAMt4rvRNKCo9ilIghnIIhs+0xELjiKizDyBmAu0WjbiXCfRNISCVi+kthPw6Ez1zqwmuC2fgjRIF/DNwRzGg/fw8pMAnz40sd5+H7l4B6V3C23vXXTD2+iE1XqTcItKarrXi27T83R9DcnnBjqZhoCrSCMqnZjXaytwkcYufK6BVbc7CmWgzkCpUf02C+plTvbUqqs/jFNkRZvEaSFKMpTEraFxNJYMMhCjLmS5qdJaQaOyqjzAOs1hVTZxnJAnCvhulyyMHJv3EbFVOAEnZxbgBXFaJnBYD643giNWYbMB/CCmYq8CkuraFFLV/GlW0CcFxNuQ/HALhb+OlKw+K1NS2kNQepR5AuF24Pl3qayG1P8dxH4Em8rNpPqzjiBtUg//bQ3xyI6x2crwLFvBQT7A8/YQQ11gqBF0D2vUiiNqz5HpENz6eWgI3LV83LVPILUpswMnx8Dy0OYR1v0C60GOzYhsjPgtqDVz62glx5lFYfL6P7OQdOLQpg7RLJcsv0DR6ZEgKVl9jn5vlVqSUQHraJJLywqJQq4tU7fI6tFeZc4zqEXxyBgqt2FuSEWbgDkRhFOJwOBGNLBcGy4TZMIRLIfa0QwJAbmSB73qYfWMfXUoK+ZSh7BNdII9FAG1YLiLbCVH+2mG/FGK1V2awe4aWt1XpPiX8NMnVB1R7QGn7MsggquhU63D4T3COkqy/6rRdXIXVT4xgql96TP2b5yzMckmq29UM5nKZzzexmR7F5OPJvUl1f75yXbxtDseUuX4AKEXoJrPnheRIeT10EppWHXaVMiOoII9PYP/DRIv1rG88CFlo9Rm6rqCeKmGkkPPvN5fXGxgaalZr/8F6dq167jdFHjr+i3MvTGHS5cu4/Ll+Xqdm7uE+fkr/wvS29dv4OYHMt68doM25nHlytVzmJ+/euH+RfgHM3vYh9KDZQUAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n        <source\n          srcset=\"/static/d31fd656c10ca051199f8d447bd9c5ec/70216/Firefox_ConsoleMethods.webp 250w,\n/static/d31fd656c10ca051199f8d447bd9c5ec/5f72d/Firefox_ConsoleMethods.webp 313w\"\n          sizes=\"(max-width: 313px) 100vw, 313px\"\n          type=\"image/webp\"\n        />\n        <source\n          srcset=\"/static/d31fd656c10ca051199f8d447bd9c5ec/41b2e/Firefox_ConsoleMethods.png 250w,\n/static/d31fd656c10ca051199f8d447bd9c5ec/508b9/Firefox_ConsoleMethods.png 313w\"\n          sizes=\"(max-width: 313px) 100vw, 313px\"\n          type=\"image/png\"\n        />\n        <img\n          class=\"gatsby-resp-image-image\"\n          src=\"/static/d31fd656c10ca051199f8d447bd9c5ec/508b9/Firefox_ConsoleMethods.png\"\n          alt=\"Firefox Console\"\n          title=\"FirefoxConsole\"\n          loading=\"lazy\"\n          style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        />\n      </picture>\n  </a>\n    </span></td>\n<td align=\"center\"><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; box-shadow: 5px 5px 9px 0px rgba(0,0,0,0.5); max-width: 640px;\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/db1a5b8623401b2650d0dcf5f68dd263/d67c7/Chrome_ConsoleMethods.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 71.2%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB7UlEQVQ4y5VTaW/TQBT0DwAqhJIGhGjj+1jH1/qOTa42RK1EDwSi//9/TN++QGmkOBIfRmOtd2ffvDertW2LpmlQ1w3yXCJJEkgpkaYpYz6foyhKXvc8H67rEnvMak2dL8sSWZYxNCXW9z0WyxV2N7doaEMcxwjDEF3X0UU1qjJCk4SIAh+mZcG2bVjEjuPA932+QH0raNvtFvd3d/h+/4DHHz/x6/cTvu12vCmTObM6bBjGC8xX37quH/zTFlTRA9ldX2+pyiXZb7kqIYI/raggswCJ8JAGLoubJoma5lFobZ1jt4ywWG2wubqiviVsWVVWlBVbcmyyqSyymHkSWlXPUfW3LNZ1PTdWDcP3BWRe8IDiKIDwHISuwz00jP1h4wg0NV01kDkNYL25JpGcBGN8LSe4WbtYNl9QRO9Qzc5QhGeIvLeI3DeD0PYVJRwBZZXjkqWIEgdlHUEWIcTMgOdfUtWXzI53MQhtn7nsJUd8AYk3FzrWZLu3bMjP58g+TlCcjyFGYzjvPwxC+xtiFuPq9pxPp6gMHQVBfJrAHY/gE9zRCM5oz8dwIPiaXSFQdkvIqibrM4pOiDYRHCeDAjyEQUEVl0iuqH8pZY8mqP8L9SkMV+gFsCjAtq2yd/hSTmFQ0KL3OqVnpf8nngHDH6e4fqlQNwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n        <source\n          srcset=\"/static/db1a5b8623401b2650d0dcf5f68dd263/70216/Chrome_ConsoleMethods.webp 250w,\n/static/db1a5b8623401b2650d0dcf5f68dd263/61bdd/Chrome_ConsoleMethods.webp 500w,\n/static/db1a5b8623401b2650d0dcf5f68dd263/f74a1/Chrome_ConsoleMethods.webp 640w\"\n          sizes=\"(max-width: 640px) 100vw, 640px\"\n          type=\"image/webp\"\n        />\n        <source\n          srcset=\"/static/db1a5b8623401b2650d0dcf5f68dd263/41b2e/Chrome_ConsoleMethods.png 250w,\n/static/db1a5b8623401b2650d0dcf5f68dd263/36a81/Chrome_ConsoleMethods.png 500w,\n/static/db1a5b8623401b2650d0dcf5f68dd263/d67c7/Chrome_ConsoleMethods.png 640w\"\n          sizes=\"(max-width: 640px) 100vw, 640px\"\n          type=\"image/png\"\n        />\n        <img\n          class=\"gatsby-resp-image-image\"\n          src=\"/static/db1a5b8623401b2650d0dcf5f68dd263/d67c7/Chrome_ConsoleMethods.png\"\n          alt=\"Chrome Console\"\n          title=\"ChromeConsole\"\n          loading=\"lazy\"\n          style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        />\n      </picture>\n  </a>\n    </span></td>\n</tr>\n</tbody>\n</table>\n<p>Additionally, each of the aforementioned methods can be called in two ways:</p>\n<ul>\n<li>the first parameter is a string with <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/console#Outputting_text_to_the_console\">placeholders</a> and the rest are normal parameters</li>\n<li>the list of normal parameters</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token comment\">// first param is a string with placeholder</span>\nconsole<span class=\"token punctuation\">.</span><span class=\"token function\">warn</span><span class=\"token punctuation\">(</span>\n  <span class=\"token string\">'Hi %s, warning %.3d for object %o and float %c%.2f'</span><span class=\"token punctuation\">,</span>\n  <span class=\"token string\">'Adam'</span><span class=\"token punctuation\">,</span> \n  <span class=\"token number\">1</span><span class=\"token punctuation\">,</span> \n  <span class=\"token punctuation\">{</span> type<span class=\"token operator\">:</span> <span class=\"token string\">'HUMAN'</span><span class=\"token punctuation\">,</span> dob<span class=\"token operator\">:</span> <span class=\"token number\">1900</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span> \n  <span class=\"token string\">'color: white;text-decoration: underline'</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2.5</span>\n<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token comment\">// the list of parameters</span>\nconsole<span class=\"token punctuation\">.</span><span class=\"token function\">debug</span><span class=\"token punctuation\">(</span><span class=\"token string\">'debug1'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'debug2'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'debug3'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n<p>Both browsers support all of the placeholders, however, Chrome doesn't format the integers and floats as nicely as Firefox.</p>\n<p>Besides console logging, both Chrome and Firefox support messages grouping. It's possible thanks to the following methods:</p>\n<ul>\n<li><a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Console/group\">console.group</a></li>\n<li><a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Console/groupCollapsed\">console.groupCollapsed</a> which folds up all the messages inside this group</li>\n</ul>\n<p>Whichever way you choose, make sure you always call <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Console/groupEnd\">console.groupEnd</a> in order to properly close the given group.</p>\n<p>Did you know that you can also nest one group within another?</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\">console<span class=\"token punctuation\">.</span><span class=\"token function\">group</span><span class=\"token punctuation\">(</span><span class=\"token string\">'Level I'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span><span class=\"token string\">'Log I'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n console<span class=\"token punctuation\">.</span><span class=\"token function\">info</span><span class=\"token punctuation\">(</span><span class=\"token string\">'Info'</span><span class=\"token punctuation\">)</span>\n console<span class=\"token punctuation\">.</span><span class=\"token function\">group</span><span class=\"token punctuation\">(</span><span class=\"token string\">'Level II'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  console<span class=\"token punctuation\">.</span><span class=\"token function\">warn</span><span class=\"token punctuation\">(</span><span class=\"token string\">'Warn'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  console<span class=\"token punctuation\">.</span><span class=\"token function\">groupCollapsed</span><span class=\"token punctuation\">(</span><span class=\"token string\">'Level III'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n   console<span class=\"token punctuation\">.</span><span class=\"token function\">error</span><span class=\"token punctuation\">(</span><span class=\"token string\">'Error'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n  console<span class=\"token punctuation\">.</span><span class=\"token function\">groupEnd</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n console<span class=\"token punctuation\">.</span><span class=\"token function\">groupEnd</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n console<span class=\"token punctuation\">.</span><span class=\"token function\">debug</span><span class=\"token punctuation\">(</span><span class=\"token string\">'Debug'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\nconsole<span class=\"token punctuation\">.</span><span class=\"token function\">groupEnd</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n<h2 id=\"summary\" style=\"position:relative;\"><a href=\"#summary\" aria-label=\"summary permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Summary</h2>\n<p>So far, we have only scratched the surface of Firefox and Chrome Developer Tools. There is much more to discover and new updates come pretty regularly.</p>\n<p>Therefore don't wait for too long and simply start exploring this huge collection of Browser's features yourself.</p>"}},"pageContext":{"postId":"f9d8b19c-a8d3-5ee3-98c1-4748e63670c4","slug":"firefox-and-chrome-developer-tools-how-to-go-beyond-console-log"}}}