30 lines
964 B
JavaScript
30 lines
964 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
const WEB_ROOT = getRootDirectory(gTestPath).replace(
|
|
"chrome://mochitests/content",
|
|
"https://example.com"
|
|
);
|
|
|
|
/**
|
|
* Waits for the stylesheets to be loaded into the browser menu.
|
|
*
|
|
* @param browser
|
|
* The browser that contains the webpage we're testing.
|
|
* @param styleSheetCount
|
|
* How many stylesheets we expect to be loaded.
|
|
* @return Promise
|
|
*/
|
|
function promiseStylesheetsLoaded(browser, styleSheetCount) {
|
|
return TestUtils.waitForCondition(() => {
|
|
let actor =
|
|
browser.browsingContext?.currentWindowGlobal?.getActor("PageStyle");
|
|
if (!actor) {
|
|
info("No jswindowactor (yet?)");
|
|
return false;
|
|
}
|
|
let sheetCount = actor.getSheetInfo().filteredStyleSheets.length;
|
|
info(`waiting for sheets: ${sheetCount}`);
|
|
return sheetCount >= styleSheetCount;
|
|
}, "waiting for style sheets to load");
|
|
}
|