// Platforms may default to reducing motion. We override this to ensure the // alert slide animation is enabled in tests.
SpecialPowers.pushPrefEnv({
set: [["ui.prefersReducedMotion", 0]],
});
/** * Similar to `BrowserTestUtils.closeWindow`, but * doesn't call `window.close()`.
*/ function promiseWindowClosed(window) { returnnew Promise(function (resolve) {
Services.ww.registerNotification(function observer(subject, topic) { if (topic == "domwindowclosed" && subject == window) {
Services.ww.unregisterNotification(observer);
resolve();
}
});
});
}
/** * These two functions work with file_dom_notifications.html to open the * notification and close it. * * |fn| can be showNotification1 or showNotification2. * if |timeout| is passed, then the promise returned from this function is * rejected after the requested number of miliseconds.
*/ function openNotification(aBrowser, fn, timeout) {
info(`openNotification: ${fn}`); return SpecialPowers.spawn(
aBrowser,
[[fn, timeout]],
async function ([contentFn, contentTimeout]) {
await new Promise((resolve, reject) => {
let win = content.wrappedJSObject;
let notification = win[contentFn]();
win._notification = notification;
function listener() {
notification.removeEventListener("show", listener);
resolve();
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.