/* Any copyright is dedicated to the Public Domain. https://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; add_task(async function test_viewport_extraction() { const { actor, cleanup, tab } = await html`
Viewport page 1
Viewport page 2
Viewport page 3
`; is( await actor.getText({ justViewport: true }), "Viewport page 1", "Viewport-only extraction returns the first page." ); await SpecialPowers.spawn(tab.linkedBrowser, [], async () => { content.document.getElementById("page-2").scrollIntoView(); }); is( await actor.getText({ justViewport: true }), "Viewport page 2", "Viewport extraction follows the current scroll position." ); is( await actor.getText(), ["Viewport page 1", "Viewport page 2", "Viewport page 3"].join("\n"), "Full document extraction includes all content." ); await cleanup(); });