How to Take a Full Page Screenshot in Google Chrome Without Extensions

Capturing an entire webpage from the top navigation bar down to the footer usually frustrates users. Standard operating system screenshot utilities (such as Windows Snipping Tool or macOS Shift-Command-4) can only capture the visible portion of the viewport displayed on your monitor. Consequently, many users turn to third-party browser extensions that introduce intrusive advertisements, track browsing activity, or inject watermarks onto images.

Google Chrome contains a powerful, lossless screen capture engine built natively into its Developer Tools (DevTools). Without installing any third-party add-ons, you can capture full-length scrolling webpages, specific DOM nodes, or mobile viewport mockups in high-resolution PNG format. This tutorial explains how to use Chrome DevTools command menus and device emulation toolbars to capture full-page screenshots.

Method 1: Capture a Full Page Screenshot via the DevTools Command Menu

The fastest way to capture an entire scrolling webpage is using the DevTools Command Menu keyboard shortcut:

  1. Open Google Chrome and navigate to the webpage you want to capture.
  2. Ensure all dynamic page elements, lazy-loaded pictures, and interactive widgets are fully loaded by scrolling to the bottom of the page once.
  3. Open Chrome DevTools using one of the following shortcuts:
    • On Windows or Linux: Press F12 or Ctrl + Shift + I.
    • On Mac: Press Command + Option + I.
  4. With DevTools open, open the Command Menu:
    • On Windows or Linux: Press Ctrl + Shift + P.
    • On Mac: Press Command + Shift + P.
  5. In the search prompt that appears at the top of the DevTools panel, type screenshot.
  6. Highlight and select Capture full size screenshot from the filtered list of commands, then press Enter.

Chrome automatically scrolls the virtual document canvas, renders all off-screen content, and triggers a file download named after the webpage URL (e.g. example-com.png) directly into your default Downloads folder.

Method 2: Capture Full Page Mobile Responsive Mockups

If you are designing responsive websites or need to capture how a long page renders on smartphones or tablets:

  1. Open DevTools (Ctrl + Shift + I or Command + Option + I).
  2. Toggle the Device Toolbar by clicking the phone/tablet icon in the upper-left corner of DevTools (or press Ctrl + Shift + M / Command + Shift + M).
  3. From the top dimensions drop-down menu, select a target device (such as iPhone 14 Pro, Pixel 7, or iPad Air), or choose Responsive and set custom pixel dimensions.
  4. Click the three vertical dots (More options) located in the upper-right corner of the device emulation bar (directly above the webpage preview).
  5. Click Capture full size screenshot.

Chrome exports an ultra-crisp, mobile-dimensioned PNG image reflecting the exact media queries, navigation hamburger menus, and layout breakpoints of the selected device.

Method 3: Capture a Specific HTML Element or Node Screenshot

When you only need a single infographic, pricing table, or header section rather than the entire document:

  1. Open DevTools and click the Inspect element cursor icon in the top-left corner (Ctrl + Shift + C or Command + Shift + C).
  2. Hover over and click the specific element on the webpage you want to isolate.
  3. In the Elements panel, verify that the corresponding HTML tag (such as a <div>, <table>, or <article>) is highlighted.
  4. Right-click the highlighted HTML tag in the Elements tree.
  5. Select Capture node screenshot from the context menu.

Chrome crops and saves an image containing only that isolated component, maintaining precise pixel boundaries with transparent backgrounds where applicable.

Troubleshooting Sticky Headers and Lazy-Loaded Content

To ensure perfect full-page screenshot fidelity, keep these two best practices in mind:

  • Eliminate Fixed Sticky Banners: Some websites feature fixed header navigation or floating cookie banners that repeat or overlay text during scrolling capture. You can inspect the element in DevTools, click its CSS rules in the Styles pane, and temporarily untick position: fixed or press Delete on the DOM node before capturing.
  • Trigger Lazy Images: Websites with lazy loading defer image assets until scrolled into view. Press the End key or scroll smoothly from top to bottom before running the command so Chrome caches all graphics into browser memory.

Get the best tech tips delivered straight to your inbox.

Join thousands of readers mastering Apple, Google, Microsoft, and Linux.