tor-browser

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

browser_bug417483.js (1488B)


      1 add_task(async function () {
      2  // The frame-sep element is shared with "Ask an AI Chatbot".
      3  await SpecialPowers.pushPrefEnv({
      4    set: [["browser.ml.chat.menu", false]],
      5  });
      6 
      7  let loadedPromise = BrowserTestUtils.browserLoaded(
      8    gBrowser.selectedBrowser,
      9    true
     10  );
     11  const htmlContent =
     12    "data:text/html, <iframe src='data:text/html,text text'></iframe>";
     13  BrowserTestUtils.startLoadingURIString(gBrowser, htmlContent);
     14  await loadedPromise;
     15 
     16  await SpecialPowers.spawn(gBrowser.selectedBrowser, [], async function () {
     17    let frame = content.frames[0];
     18    let sel = frame.getSelection();
     19    let range = frame.document.createRange();
     20    let tn = frame.document.body.childNodes[0];
     21    range.setStart(tn, 4);
     22    range.setEnd(tn, 5);
     23    sel.addRange(range);
     24    frame.focus();
     25  });
     26 
     27  let contentAreaContextMenu = document.getElementById(
     28    "contentAreaContextMenu"
     29  );
     30 
     31  let popupShownPromise = BrowserTestUtils.waitForEvent(
     32    contentAreaContextMenu,
     33    "popupshown"
     34  );
     35  await BrowserTestUtils.synthesizeMouse(
     36    "frame",
     37    5,
     38    5,
     39    { type: "contextmenu", button: 2 },
     40    gBrowser.selectedBrowser
     41  );
     42  await popupShownPromise;
     43 
     44  ok(
     45    document.getElementById("frame-sep").hidden,
     46    "'frame-sep' should be hidden if the selection contains only spaces"
     47  );
     48 
     49  let popupHiddenPromise = BrowserTestUtils.waitForEvent(
     50    contentAreaContextMenu,
     51    "popuphidden"
     52  );
     53  contentAreaContextMenu.hidePopup();
     54  await popupHiddenPromise;
     55 });