Capture Full PageCapture Full PageAdd to Chrome

How to Screenshot a Web App in Chrome

Screenshot tools capture the page. Web apps do not scroll the page: Gmail, ChatGPT, Notion, Jira, and most dashboards scroll a panel inside it, while the page itself stays fixed at one screen tall. That mismatch is why a full-page capture of a long Gmail thread often returns a single screenful, or the same sidebar and top bar repeated down a very tall image. The fix is to capture the element that actually scrolls. Capture Full Page detects that panel and captures its content, so a 40-message thread or a long ChatGPT conversation comes out as one continuous image with the interface around it appearing once. Press Alt+Shift+F on the app and it resolves the scrolling container for you. For pages that scroll normally, see the full page screenshot guide; for a fixed region of the screen, use area capture.

Try it now: one click, no sign-up required.

Add to Chrome

3 Ways to Get It Done

1

Method 1: Let the Extension Find the Scrolling Panel

This is the case the other methods cannot handle. Instead of scrolling the document, the extension looks for the element that owns the scrollbar, which in a web app is usually a message list, a chat log, or a table body. It then scrolls that element, capturing as it goes, and stitches the result. The surrounding interface, the sidebar, the composer, the top bar, is captured once rather than repeated on every screenful. Lazy loading is handled the same way it is on ordinary pages: content is given time to render before the next step. If a modal is open, or the app keeps appending content as it scrolls (an infinite feed), you get a warning instead of a silently broken image, with a suggestion to capture the area instead.

  1. 1Open the thread, conversation, or dashboard view you want to capture.
  2. 2Scroll it once by hand so the app loads its content, then return to the top.
  3. 3Press Alt+Shift+F, or click the extension icon and choose Full Page.
  4. 4The extension resolves the scrolling panel, captures it, and opens the result in the editor.
  5. 5Blur anything sensitive, then export as PNG, JPEG, or PDF, or copy it to the clipboard.
2

Method 2: Area Capture for Feeds and Modals

Some views cannot be captured in full by anything, and it is worth knowing which. An infinite feed has no end to scroll to. A virtualized table (common in analytics dashboards) destroys rows as they leave the viewport, so the content simply does not exist all at once. An open modal traps scrolling behind it. In these cases the honest answer is to capture the region you actually need rather than fight the app.

  1. 1Press Alt+Shift+A to start an area capture.
  2. 2Drag a rectangle over the part that matters, for example the modal or the visible rows.
  3. 3Release to send the selection straight to the editor.
  4. 4Use the built-in timer (3, 5, or 10 seconds) first if the element only appears on hover.
3

Method 3: Print to PDF, and Why It Usually Fails Here

Chrome's Ctrl+P can save a page as PDF, and on an article it works well. In a web app it usually does not: print stylesheets in these apps are written for the document, not the panel, so the output is commonly the visible screen, a blank page, or the app's own print layout that drops the conversation entirely. It is worth trying once for a given app because when it does work the text stays selectable, but it is not a reliable method. See the full comparison in our guide to saving a web page as PDF.

  1. 1Press Ctrl+P (Cmd+P on Mac).
  2. 2Choose "Save as PDF" as the destination.
  3. 3Check the preview: if it shows one screen or an empty page, the app does not support it.
  4. 4Fall back to Method 1 when the preview is wrong.

Feature Comparison

FeatureCapture Full PageBuilt-in ToolsOther Extensions
Captures a scrolling panel, not just the pageYes, detects the element automaticallyNoRarely
Sidebar and top bar appear onceYesN/ANo, usually repeated
Long Gmail or chat threads in one imageYesNoSome
Warns when the view cannot be captured in fullYes, suggests area captureNoNo
Blur sensitive data before savingYes, in the editorNoSome (paid)
Works on internal tools with no accountYes, runs locallyYesCloud tools often upload
Multi-page PDF for a very long threadYesNoRarely

Frequently Asked Questions

Why does a full page screenshot of Gmail only capture one screen?
Because Gmail does not scroll the page. The document stays one viewport tall and the message list scrolls inside its own container, so a tool that scrolls the page finds nothing to scroll and captures what is visible. Capture Full Page looks for the container that actually scrolls and captures that instead.
How do I screenshot a long ChatGPT conversation?
Open the conversation, scroll to the top so earlier messages load, then press Alt+Shift+F. The extension captures the chat log as one continuous image rather than the visible exchange. Very long conversations are exported as a multi-page PDF so the result stays readable instead of becoming one oversized file.
Why is the sidebar repeated down my screenshot?
That is the signature of a tool scrolling the page while the app scrolls a panel: every step re-captures the fixed interface. Capturing the scrolling element instead means the sidebar and top bar are photographed once, in their real position.
Can I capture a dashboard with several scrolling panels?
The extension captures the panel that owns the main scrollbar, which is usually the one you mean. If a specific widget matters more, area capture with Alt+Shift+A is the direct route, and the timer helps when the data only appears on hover.
What about infinite feeds and virtualized tables?
Neither can be captured in full by any tool. An infinite feed has no end, and a virtualized table deletes rows once they leave the screen, so the full content never exists at one time. You get a warning rather than a broken image, and area capture is the practical answer.
Is it safe to screenshot an internal admin panel or CRM?
The capture, the editor, and the export all run in your browser, and nothing is uploaded. There is no account and no server copy, which is what makes it usable on internal tools and customer records. Blur in the editor covers names and account numbers before the file is written.
Does this work in Notion, Jira, Slack, and Linear?
Yes. They share the same structure: a fixed shell with a scrolling panel inside. The detection is based on which element actually scrolls, not on a list of supported sites, so it applies to internal tools built the same way.
Can I capture just part of a thread?
Yes. Use area capture for a region, or capture the whole thread and crop it in the editor, which also lets you blur and annotate before exporting.

Capture Gmail, ChatGPT, and Your Dashboards Properly

One shortcut captures the panel that actually scrolls, then blur, annotate, and export without anything leaving your browser.

Add to Chrome