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