Captorify

Guide

Test full-page screenshots with a repeatable checklist

Use the same test page and settings to compare full-page screenshot methods. Check the first and last rows, delayed images, fixed headers and scrolling panels. Then open the saved file and confirm that the content you need is present.

Open the sample test pages

The sample pages use fictional data and include a fixed header, delayed images, a scrolling panel and numbered rows. Use them to check a capture method without sharing a real customer dashboard.

The comparison below used the main test page and a 40,000-pixel tall page on macOS 25.6, at a 1280 x 800 CSS-pixel viewport and device-pixel ratio 1. Chrome tests used version 153. Firefox automation used version 151, and the Captorify Firefox add-on ran in Firefox 153 Nightly.

Chrome screenshots were taken through the DevTools Protocol, and Firefox screenshots through Playwright's full-page screenshot API. These tests did not use the browsers' screenshot menus or store-installed extensions. Captorify 0.2.12 ran as a loaded extension in separate test profiles. Its Chrome profile used a temporary all-sites permission to start capture through automation.

Controlled screenshot test page with a fixed header and dashboard
The main test page in an earlier Chrome 152 automated capture. The results table records a separate Chrome 153 run.

Record a reproducible run

Record Why it matters
Date, operating system and browser version Browser behavior can change.
Method and extension version Different capture methods can produce different results.
Viewport, zoom and device-pixel ratio Dimensions and scaling affect the image.
Loading and panel state A hidden or unloaded row cannot be assumed present.
Output format and dimensions Detect unexpected resizing or truncation.
Observed omissions and warnings Report limitations alongside successes.

Run one method at a time

  1. Set the state

    Open the test page, use the recorded viewport and zoom, and note whether delayed images have loaded and the panel is expanded.

  2. Capture and preserve

    Run one named capture method and save the original output with a descriptive filename.

  3. Inspect the image

    Compare the header, numbered rows, delayed-image area, inner panel and final page marker.

  4. Repeat a changed condition

    Change only one condition, such as expanding the panel, and record the difference.

Compare the recorded results

All four methods included the lower image and end-of-page marker on the loaded main page. With the inner panel left at its original size, captures showed rows 01 to 04. Expanding the panel made row 12 visible. The Chrome and Firefox automated screenshots included the fixed header once at the top. Captorify hid the header because its overlay setting was enabled in the test profiles.

The tall Chrome protocol output was 40,000 pixels high but repeated earlier rows after the middle and did not show row 400. Firefox's automated full-page request returned a 32,767-pixel limit error and saved no file. Both Captorify extension runs saved two parts, 32,000 and 8,000 pixels high, with row 400 present and no capture warning. These results apply to the tested pages, versions and automation methods. Other pages or capture methods may behave differently.

In the expanded-panel Firefox add-on test, the check before capture could not confirm that the lower image had loaded. The image was present in the saved screenshot. This uncertainty is recorded with the result. The Chrome all-sites permission was test-only; ordinary extension use relies on its normal user action.

Scroll sideways to read all columns.

Method and version Test page and stateSaved outputContent capturedLimitations and notes
Chrome 153 CDP screenshot Main page, panel not expanded1265 x 7915 PNG, 1Lower image and final marker present; panel rows 01-04; header onceCaptured through CDP
Firefox 151 Playwright Main page, panel not expanded1280 x 7915 PNG, 1Lower image and final marker present; panel rows 01-04; header onceCaptured through Playwright
Captorify Chrome 0.2.12 Main page, panel not expanded1200 x 7915 PNG, 1Lower image and final marker present; panel rows 01-04; fixed header hiddenNo capture warning; test-only permission
Captorify Firefox 153 Nightly / 0.2.12 Main page, panel not expanded1280 x 7915 PNG, 1Lower image and final marker present; panel rows 01-04; fixed header hiddenNo capture warning; temporary add-on
Chrome 153 CDP screenshot Panel expanded1265 x 8410 PNG, 1Panel row 12, lower image and final marker present; header onceCaptured through CDP
Firefox 151 Playwright Panel expanded1280 x 8410 PNG, 1Panel row 12, lower image and final marker present; header onceCaptured through Playwright
Captorify Chrome 0.2.12 Panel expanded1200 x 8410 PNG, 1Panel row 12, lower image and final marker present; fixed header hiddenNo capture warning; test-only permission
Captorify Firefox 153 Nightly / 0.2.12 Panel expanded1280 x 8410 PNG, 1Panel row 12 and lower image present; fixed header hiddenImage loading was not confirmed before capture
Chrome 153 CDP screenshot 40,000-pixel tall page1265 x 40000 PNG, 1Rows repeat after the middle; row 400 absentFile dimensions alone hid the failure
Firefox 151 Playwright 40,000-pixel tall pageNo outputRow 400 not tested in a saved fileProtocol error: screenshot larger than 32767
Captorify Chrome 0.2.12 40,000-pixel tall page1200 x 32000 and 1200 x 8000 PNG, 2Row 400 present in part 2No capture warning; test-only permission
Captorify Firefox 153 Nightly / 0.2.12 40,000-pixel tall page1280 x 32000 and 1280 x 8000 PNG, 2Row 400 present in part 2No capture warning; temporary add-on

Use the result to choose a method

If an image is missing, check loading before changing tools. If panel rows are missing, check the inner scroll container. If the image is too tall to print, split it into readable PDF pages and inspect the breaks.

Keep the test page, settings and saved outputs with your documentation so another person can repeat the check.

FAQ

Common questions.

Short answers about capture, privacy, sharing, and billing.

Does a passing test prove every page will capture correctly?
No. It shows how that method behaved on the tested page with the recorded settings. Check important captures individually.
Can I publish my results?
Use invented input data, preserve the method and settings, and distinguish your observations from claims about other versions.
Is this proof that a screenshot is authentic?
No. A capture checklist documents a workflow. It does not establish authenticity or independent verification of a source webpage.