Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Chrome Dev Tools

Chrome Dev Tools

Benedikt is going to explain the architecture of Chrome DevTools a bit, and then go into some of the more recent features, and potentially give an outlook of what's coming.

Avatar for FrontConf

FrontConf

March 21, 2020
Tweet

More Decks by FrontConf

Other Decks in Technology

Transcript

  1. @bmeurer <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="Content-Security-Policy"

    content="..."> <meta name="referrer" content="no-referrer"> <script src="Runtime.js"></script> <script src="devtools_app.js"></script> </head> <body class="undocked" id="-blink-dev-tools"></body> </html>
  2. @bmeurer { // .... "dependencies": [ "components", "data_grid", "object_ui", "sdk",

    "formatter" ], "scripts": [], "modules": [ "console.js", "console-legacy.js", "ConsoleContextSelector.js", "ConsoleFilter.js", "ConsolePinPane.js", "ConsoleSidebar.js", "ConsoleViewport.js", "ConsoleViewMessage.js", "ConsolePrompt.js", "ConsoleView.js", "ConsolePanel.js" ], "resources": [ "consoleContextSelector.css", "consolePinPane.css", "consolePrompt.css", "consoleSidebar.css", "consoleView.css" ] }
  3. @bmeurer Chrome DevTools Front-end Browser Network, File System, ... Renderer

    Elements, Styles, ... <blink> V8 Debugging, Profiling, ...
  4. @bmeurer Chrome DevTools Front-end Browser Network, File System, ... Renderer

    Elements, Styles, ... <blink> V8 Debugging, Profiling, ... CDP
  5. @bmeurer Runtime.evaluate({ expression: '21 * 2', objectGroup: 'console', contextId: 15,

    // ... }); { result: { type: 'number', value: 42, description: '42', } }
  6. @bmeurer Chrome DevTools Front-end Browser Network, File System, ... Renderer

    Elements, Styles, ... <blink> V8 Debugging, Profiling, ... CDP
  7. @bmeurer Chrome Browser Network, File System, ... Renderer Elements, Styles,

    ... <blink> V8 Debugging, Profiling, ... Puppeteer CDP
  8. @bmeurer Chrome Browser Network, File System, ... Renderer Elements, Styles,

    ... <blink> V8 Debugging, Profiling, ... CDP Puppeteer
  9. @bmeurer Chrome Browser Network, File System, ... Renderer Elements, Styles,

    ... <blink> V8 Debugging, Profiling, ... CDP Puppeteer Lighthouse
  10. @bmeurer Chrome Browser Network, File System, ... Renderer Elements, Styles,

    ... <blink> V8 Debugging, Profiling, ... Puppeteer CDP Lighthouse GoogleBot
  11. @bmeurer const puppeteer = require('puppeteer'); (async () => { const

    browser = await puppeteer.launch(); const page = await.browser.newPage(); await page.goto('https://v8.dev/'); // Create screenshots of your web app in Light and Dark Mode. await page.emulateMediaFeatures([{ name: 'prefers-color-scheme', value: 'light' }]); await page.screenshot({ path: 'light.png', fullPage: true }); await page.emulateMediaFeatures([{ name: 'prefers-color-scheme', value: 'dark' }]); await page.screenshot({ path: 'dark.png', fullPage: true }); await browser.close(); })();
  12. Only about 35 percent of all adults have 20/20 vision

    without glasses, contact lenses, or corrective surgery. — University of Iowa uihc.org/health-topics/what-2020-vision
  13. Worldwide, there are approximately 300 million people with a color

    vision deficiency. — ColourBlindAwareness.org www.colourblindawareness.org/colour-blindness/