/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
let { ForgetAboutSite } = ChromeUtils.importESModule( "resource://gre/modules/ForgetAboutSite.sys.mjs"
);
// open a window and add the above closed tab list
let newWin = openDialog(location, "", "chrome,all,dialog=no");
await promiseWindowLoaded(newWin);
Services.prefs.setIntPref( "browser.sessionstore.max_tabs_undo",
test_state.windows[0]._closedTabs.length
);
let restoring = promiseWindowRestoring(newWin);
let restored = promiseWindowRestored(newWin);
ss.setWindowState(newWin, JSON.stringify(test_state), true);
await restoring;
await restored;
let closedTabs = ss.getClosedTabDataForWindow(newWin);
is(
closedTabs.length,
test_state.windows[0]._closedTabs.length, "Closed tab list has the expected length"
);
is(
countByTitle(closedTabs, FORGET),
test_state.windows[0]._closedTabs.length - remember_count, "The correct amout of tabs are to be forgotten"
);
is(
countByTitle(closedTabs, REMEMBER),
remember_count, "Everything is set up."
);
let promise = promiseClearHistory();
await ForgetAboutSite.removeDataFromBaseDomain("example.net");
await promise;
closedTabs = ss.getClosedTabDataForWindow(newWin);
is(
closedTabs.length,
remember_count, "The correct amout of tabs was removed"
);
is(
countByTitle(closedTabs, FORGET),
0, "All tabs to be forgotten were indeed removed"
);
is(
countByTitle(closedTabs, REMEMBER),
remember_count, "... and tabs to be remembered weren't."
); // clean up
Services.prefs.clearUserPref("browser.sessionstore.max_tabs_undo");
await BrowserTestUtils.closeWindow(newWin);
});
Messung V0.5
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
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.