tor-browser

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

top-level-data-url.window.js (648B)


      1 // META: timeout=long
      2 
      3 const dataURL = `data:text/html,...`;
      4 const encodedDataURL = encodeURIComponent(dataURL);
      5 
      6 [dataURL, `resources/redirect.py?location=${encodedDataURL}`].forEach(url => {
      7  [undefined, "opener", "noopener", "noreferrer"].forEach(opener => {
      8    async_test(t => {
      9      const popup = window.open(url, "", opener);
     10      t.step_timeout(() => {
     11        if (opener === "noopener" || opener == "noreferrer") {
     12          assert_equals(popup, null);
     13        } else {
     14          assert_true(popup.closed);
     15        }
     16        t.done();
     17      }, 1500);
     18    }, `Navigating a popup using window.open("${url}", "", "${opener}")`);
     19  });
     20 });