Files
tubestation/dom/tests/browser/browser_autofocus_background.js
Csoregi Natalia 35e053d28d Backed out 7 changesets (bug 1444491, bug 1801761) for causing failures on autofocus-attribute.svg. CLOSED TREE
Backed out changeset 1cee414009cb (bug 1444491)
Backed out changeset 30f786b79191 (bug 1444491)
Backed out changeset ce06375518a7 (bug 1801761)
Backed out changeset 64c8bb293e5c (bug 1444491)
Backed out changeset 94aa0ce630f2 (bug 1444491)
Backed out changeset 80010eabc0c1 (bug 1444491)
Backed out changeset 7d8da1f44177 (bug 1444491)
2023-02-15 19:03:59 +02:00

53 lines
1.3 KiB
JavaScript

add_task(async function() {
const URL =
"data:text/html,<!DOCTYPE html><html><body><input autofocus id='target'></body></html>";
const foregroundTab = gBrowser.selectedTab;
const backgroundTab = BrowserTestUtils.addTab(gBrowser);
// Ensure tab is still in the foreground.
is(
gBrowser.selectedTab,
foregroundTab,
"foregroundTab should still be selected"
);
// Load the second tab in the background.
const loadedPromise = BrowserTestUtils.browserLoaded(
backgroundTab.linkedBrowser,
/* includesubframes */ false,
URL
);
BrowserTestUtils.loadURIString(backgroundTab.linkedBrowser, URL);
await loadedPromise;
// Get active element in the tab.
let tagName = await SpecialPowers.spawn(
backgroundTab.linkedBrowser,
[],
async function() {
return content.document.activeElement.tagName;
}
);
is(
tagName,
"INPUT",
"The background tab's focused element should be the <input>"
);
is(
gBrowser.selectedTab,
foregroundTab,
"foregroundTab tab should still be selected, shouldn't cause a tab switch"
);
is(
document.activeElement,
foregroundTab.linkedBrowser,
"The background tab's focused element should not cause the tab to be selected"
);
// Cleaning up.
BrowserTestUtils.removeTab(backgroundTab);
});