tor-browser

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

browser_target_blank.js (791B)


      1 /* Any copyright is dedicated to the Public Domain.
      2   http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 // Ensure target="_blank" link opens a new tab
      7 
      8 const TAB_URL = "https://example.com/";
      9 const TEST_URL =
     10  `data:text/html,<a href="${TAB_URL}" target="_blank">Click me</a>`.replace(
     11    / /g,
     12    "%20"
     13  );
     14 
     15 addRDMTask(TEST_URL, async function ({ ui }) {
     16  // Click the target="_blank" link and wait for a new tab
     17  await waitForFrameLoad(ui, TEST_URL);
     18  const newTabPromise = BrowserTestUtils.waitForNewTab(gBrowser, TAB_URL);
     19  await spawnViewportTask(ui, {}, function () {
     20    content.document.querySelector("a").click(); // eslint-disable-line
     21  });
     22  const newTab = await newTabPromise;
     23  ok(newTab, "New tab opened from link");
     24  await removeTab(newTab);
     25 });