FullPage Capture version history - 7 versions
FullPage Capture by mosfor
FullPage Capture version history - 7 versions
Be careful with old versions! These versions are displayed for testing and reference purposes.You should always use the latest version of an add-on.
Latest version
Version 0.7.6
Released Sep 5, 2026 - 111.97 KBWorks with firefox 140.0 and later, android 142.0 and laterThe old popup was five identical tiles. Nothing told you what "Scrolling" or "Element" would grab, and changing a setting meant five steps through about:addons. This release replaces it with a viewfinder, and moves every setting into the popup.
- Viewfinder frame. A thumbnail of the current tab with the selected mode's coverage drawn over it. Full page and Scrolling modes render the whole page and pan through it slowly, so you can see there is more below the fold. The render happens after the popup has opened and is capped at 8000 px, so opening stays instant.
- Mode strip. All five modes visible with an icon and a label. Pick by click, by wheel over the frame, by arrow keys, or press 1 to 5 to pick and fire in one go. The last used mode is remembered.
- One shutter. It reads "Capture full page" with the shortcut, then "Drag a rectangle on the page", "Set up the page…" with the countdown ring, "Capturing…", and finally "Copied to clipboard" as the thumbnail flies into the destination chip. Failures shake the frame and offer Retry in place.
- Destination chip on the frame switches between Clipboard, File and Edit.
- All settings inside. The gear slides in destination, format, quality, delay, the save dialog toggle and the filename template with clickable variables and a live preview built from the real tab title. No link out to another page.
- Instrument Sans is bundled (30 KB, OFL). Nothing is fetched at runtime.
If you work from keyboard shortcuts, this is the part you'll notice. The countdown is now a centered disc with a draining ring, a big digit and an "Esc to cancel" hint, instead of a small badge in the corner. Success is a centered green disc where the check mark draws itself, with the outcome underneath. Failure is a red disc with a cross, a shake and the error message. All of it lives in a shadow root so page CSS can't restyle it.
Escape in the popup during a countdown now cancels the countdown on the page too. Before, Escape closed the popup and the shot fired anyway.Source code released under MIT License
Older versions
Version 0.7.0
Released Sep 4, 2026 - 68.99 KBWorks with firefox 140.0 and later, android 142.0 and laterMost requests we get compare FullPage Capture to FireShot or Awesome Screenshot. Mark up a shot before sharing it. Get something smaller than a 40 MB PNG. Save as PDF. Everything in this release is one of those. Still no accounts, no servers, no tracking.
- Annotation editor. A third output destination next to Clipboard and File. The capture opens in a tab with crop, rectangle, arrow, text and blur, plus undo/redo. Blur is pixelation rather than a soft blur, so a viewer can't sharpen it back. Copy or save from the editor with the same format and filename settings as a normal capture.
- JPEG output with a quality slider. Full-page PNGs of long pages pass 20 MB without trying. Clipboard stays PNG because Firefox's ClipboardItem accepts nothing else. WebP is not offered. Firefox's canvas encoder can't produce it and silently hands back PNG bytes, which we found out during review.
- PDF export. Single page sized to the capture, built by a 110-line generator with no dependencies. The image inside is JPEG-compressed at the chosen quality.
- Filename templates.
{title},{domain},{date},{time}and{timestamp}, sanitized for Windows and macOS. A toggle skips the Save As dialog. - Element capture (Alt+Shift+5). Hover highlights the element under the cursor devtools-style, wheel or arrow keys widen to the parent, click captures it. Elements taller than the viewport render in one pass. Elements inside an inner scroll container are clamped to their visible part.
- Capture delay. 0, 3, 5 or 10 seconds with an on-page countdown, so you can open a dropdown or hover a menu first. Escape cancels. Switching tabs mid-countdown cancels too, since a viewport shot of a hidden tab grabs the wrong tab.
- Options page holding all of the above. It lives behind about:addons for now. A direct link from the popup is next.
One new permission,unlimitedStorage. The editor handoff goes through storage.local, and the default 10 MB quota is smaller than many full-page captures. Firefox grants it without a prompt. Entries are removed once the editor loads them and swept after an hour otherwise.Source code released under MIT License
Version 0.6.5
Released Sep 1, 2026 - 51.92 KBWorks with firefox 140.0 and later, android 142.0 and laterEvery fix in this release was discovered by pixel-verifying captures of real sites and adversarial fixtures in headless Firefox, and each landed with before/after screenshot evidence and pixel-level regression tests (the suite now covers 11 fixtures).
- Sticky elements inside shadow DOM no longer repeat on every stitched frame — detection now descends into open shadow roots, both in viewport sampling and the full-scan fallback (#10).
- Infinite-scroll pages are no longer truncated at their pre-capture height — dimensions are re-measured after the lazy-load pre-pass, with bounded grow passes so endless feeds still terminate (#11).
- Transform-based smooth-scroll sites (Locomotive/Lenis style) no longer produce ~90% blank output — a full-viewport fixed wrapper on a scrolling document now routes to the scroll-and-stitch path, and such content wrappers are exempt from overlay hiding (#12).
- Fixed bottom overlays (cookie consent banners, chat bubbles) no longer blot out a stripe of content — bottom-anchored overlays are hidden before the first frame in all capture modes, with dense bottom-edge detection that catches narrow off-center widgets and overlays recreated by SPA re-renders mid-capture (#13).
- Lazy-loaded images below the fold no longer capture as blank placeholders — the capture waits (time-bounded) for triggered images to finish decoding (#15).
Source code released under MIT License
Version 0.6.0
Released Aug 29, 2026 - 48.74 KBWorks with firefox 140.0 and later, android 142.0 and later- Sticky sidebars and TOCs no longer repeat in every stitched frame. Fixed elements are hidden and sticky elements un-stuck after the first frame, re-applied on every tile so SPAs that re-render while scrolling (e.g. the Cloudflare dashboard) stay clean.
- HiDPI / page zoom output no longer scrambled — full-page stitching now scales by
devicePixelRatio. - Pages with
scroll-behavior: smoothor scroll snapping no longer capture mid-animation. - Right-edge sticky elements (missed when a scrollbar was present) are now detected.
- Inner scroll containers with borders no longer shift the capture by the border width.
- Direct render path: on normally-scrolling pages the entire page is rasterized in a single
tabs.captureTabcall — no scrolling, no seams, much faster — with a lazy-load pre-pass and automatic fallback to scroll-and-stitch. - Chrome preservation for app dashboards: when the content scrolls in an inner container, the sidebar/header/footer around it now appear once in the output instead of being cropped away.
- Real-Firefox E2E suite (
test/e2e/) with pixel-verified capture output, plusdebug-page.jsfor capturing any URL headlessly while debugging.
Source code released under MIT License
Version 0.5.0
Released Jun 14, 2026 - 253.39 KBWorks with firefox 140.0 and later, android 142.0 and laterRelease notes — v0.5.0
### New- Redesigned popup with compact 2x2 capture grid.
- Added clipboard/file segmented output toggle.
- Added success/error overlay feedback in popup.
- Added circular in-page capture notification.
### Improved- Faster full-page and scrolling-selection captures.
- Replaced fixed per-tile 400ms delay with paint-aware
wait. - Reduced jank on large pages by avoiding full DOM scans
where possible. - Improved scroll-container detection performance.
- Improved fixed/sticky header detection performance.
- Switched stitched screenshot encoding from blocking
canvas.toDataURL() to async canvas.toBlob().
### Fixed- Notification/overlay timers no longer race with newer
messages. - Scrolling icon cleanup.
- Safer generated selectors for fixed/sticky elements via
CSS.escape().
Source code released under MIT License
Version 0.3.0
Released Jun 11, 2026 - 250.7 KBWorks with firefox 140.0 and later, android 142.0 and laterFullPage Capture v0.3.0 — Release Notes- New Capture Modes
Visible Area (Alt+Shift+2)
Capture exactly what's on screen — no scrolling, instant.
Select Region (Alt+Shift+3)
Draw a rectangle, capture that area. Esc to cancel.
Scrolling Selection (Alt+Shift+4)
Capture regions that extend beyond the viewport:
1. Draw a rectangle
2. Scroll freely — selection stays anchored
3. Drag handles to adjust (auto-scrolls near edges)
4. Click CaptureSource code released under MIT License
Version 0.1.0
Released May 31, 2026 - 35.89 KBWorks with firefox 140.0 and later, android 142.0 and laterSource code released under MIT License