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 });