ScreenshotNeo

BlogHow-to

How to Capture an Entire Webpage in Firefox on Linux

Use Firefox’s built-in screenshot tool to save a full-page image on Linux. Learn the shortcut, download and clipboard options, and what to try if capture fails.

By the ScreenshotNeo team4 October 20265 min read

Firefox can capture an entire webpage on Linux without an add-on. Open the page, press Ctrl+Shift+S (or right-click an empty area and choose Take Screenshot), select Save full page, then choose Download to save an image or Copy to put it on the clipboard. Mozilla’s Firefox Screenshots help page documents these controls.

Capture the full page step by step

  1. Open the webpage in Firefox and wait for the content you want to capture to appear.
  2. Open Firefox Screenshots with Ctrl+Shift+S. Alternatively, right-click an empty part of the page and choose Take Screenshot. If you right-click a link, image, or other page element, the context menu may show actions for that element instead; try an empty area.
  3. In the screenshot interface, choose Save full page, near the upper-right. Firefox captures the page beyond the currently visible viewport.
  4. Choose Download to save the image in Firefox’s configured default download folder. Choose Copy if you want to paste the image into another application. While in the screenshot interface, Firefox also documents Ctrl+S to save and Ctrl+C to copy.
  5. To leave without capturing, press Esc or use the close control.

Firefox’s downloaded screenshot filename follows a pattern that includes the date, time, and page title. The exact name can vary with the title and local settings. To find the file, check Firefox’s configured download location or its downloads list.

Choose the right capture option

Option What it captures Use it when
Save full page The entire webpage, including content below the current viewport. You need a full-page reference or shareable image.
Save visible The portion currently shown in the browser viewport. You only need what is on screen.
Select a region A rectangle you define. You need a specific part of the page.
Select a page element A highlighted part of the page. You want a particular section without cropping afterward.

For an entire scrolling page, choose Save full page; Save visible is not a scrolling capture. Firefox’s tool also supports a custom region and highlighted page parts. These are interface choices, not promises about comparative image quality or capture speed.

Add a Screenshot button to the toolbar

If you capture pages often, you can expose a persistent toolbar control:

  1. Open the Firefox menu.
  2. Choose More Tools, then Customize Toolbar….
  3. Drag the Screenshot item to the toolbar or overflow area.
  4. Choose Done.

Use the new button to open the screenshot interface, then select Save full page as usual.

Keyboard selection and Linux details

When selecting an area, Mozilla documents arrow-key movement and Ctrl plus arrow keys to move the selection to viewport edges. Mozilla specifically notes that moving the screenshot crosshair does not work on Wayland. This caveat concerns crosshair movement; it does not establish that every other shortcut or screenshot control fails on Wayland.

If precise region selection is awkward on your setup, use Save full page or Save visible when either fits your need, or use the mouse selection if available. The full-page workflow does not require a custom region.

Troubleshooting

Problem Likely cause What to try
Ctrl+Shift+S does not open Screenshots. The shortcut may be intercepted, or Firefox may not have focus. Click the Firefox page and retry. Open the page context menu on an empty area and choose Take Screenshot; the toolbar button is another documented access route.
You only get the visible part of the page. Save visible was selected. Reopen the tool and select Save full page.
You cannot find the downloaded image. Firefox saves to its configured download folder, which may not be the folder you expected. Check Firefox’s download settings or downloads list. The filename pattern includes date, time, and page title, but the exact name varies.
The crosshair does not move as expected on Wayland. Mozilla documents a Wayland limitation for moving the screenshot crosshair. Use mouse selection if it works in your setup, or choose a full-page or visible capture instead of positioning a custom selection.
The page capture does not show content that appears after interaction or scrolling. The page may load or reveal that content only after a user action or later scroll. Wait for the content, perform the needed interaction or scroll, then capture. The documented instructions do not guarantee that every dynamically loaded page behaves identically.

Privacy, reliability, and practical limits

Firefox’s screenshot tool is a convenient local workflow for saving or copying a page image. Mozilla’s help page says Firefox collects interaction data such as whether the Copy or Save full page button is used, but does not collect the URL or details of the captured image. This statement applies to the Firefox Screenshots feature described in that help page.

The official instructions establish the available controls, but do not publish capture speed, image-size limits, or compatibility guarantees for every site. Very long or dynamic pages may behave differently depending on how the site renders its content. If a particular page is incomplete, try waiting for it to finish loading and capture again. No separate add-on is required for the built-in full-page workflow.

Or skip the browser setup

If you need screenshots from a script or service, ScreenshotNeo is a website screenshot API and MCP server. One GET request returns an image or PDF; the API accepts common screenshot parameter names, which can make switching easier. See the ScreenshotNeo API documentation.

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
import requests

r = requests.get(
    "https://api.screenshotneo.com/v1/shot",
    params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"},
    timeout=90,
)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`Screenshot request failed: ${res.status}`);
const image = Buffer.from(await res.arrayBuffer());
await (await import('node:fs/promises')).writeFile('shot.webp', image);
  • Cookie and consent banners, newsletter popups, and chat widgets are removed before capture; each cleanup step can be turned off.
  • Bot checks, blank pages, timeouts, failed loads, and cache hits cost nothing. Response headers identify the page verdict and billing status.
  • An MCP server provides take_screenshot, get_page_info, and capture_pdf tools for AI agents.
  • The free plan includes 1,000 screenshots a month with no card. Paid plans start at $5 for 3,000 screenshots; yearly billing gives two months free, and every feature is on every plan.

Sign up for ScreenshotNeo’s free 1,000 screenshots a month, with no card.

FAQ

Do I need a Firefox add-on for a full-page screenshot?

No. Firefox’s built-in Screenshots interface includes Save full page.

Does Firefox save the screenshot as a PDF?

The documented Screenshots workflow saves or copies an image. To make a PDF, use a separate PDF workflow, such as Firefox’s print-to-PDF feature.

Can I capture only one part of the page?

Yes. Select a custom region or a highlighted page part in the screenshot interface.

Where does Firefox put the image?

Download saves to Firefox’s configured default download folder. The location depends on your settings.

Sources