tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

browser_662812.js (1128B)


      1 /* Any copyright is dedicated to the Public Domain.
      2   http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 async function test() {
      5  waitForExplicitFinish();
      6 
      7  window.addEventListener(
      8    "SSWindowStateBusy",
      9    () => {
     10      let state = ss.getWindowState(window);
     11      ok(state.windows[0].busy, "window is busy");
     12 
     13      window.addEventListener(
     14        "SSWindowStateReady",
     15        () => {
     16          let state2 = ss.getWindowState(window);
     17          ok(!state2.windows[0].busy, "window is not busy");
     18 
     19          executeSoon(() => {
     20            gBrowser.removeTab(gBrowser.tabs[1]);
     21            finish();
     22          });
     23        },
     24        { once: true }
     25      );
     26    },
     27    { once: true }
     28  );
     29 
     30  // create a new tab
     31  let tab = BrowserTestUtils.addTab(gBrowser, "about:mozilla");
     32  let browser = tab.linkedBrowser;
     33  await BrowserTestUtils.browserLoaded(browser);
     34  await TabStateFlusher.flush(browser);
     35  const sessionStoreClosedObjectsChanged = TestUtils.topicObserved(
     36    "sessionstore-closed-objects-changed"
     37  );
     38  gBrowser.removeTab(tab);
     39  await sessionStoreClosedObjectsChanged;
     40  ss.undoCloseTab(window, 0);
     41 }