mirror of
https://github.com/Feodor2/Mypal68.git
synced 2025-06-19 15:25:50 -04:00
51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
add_task(async function() {
|
|
let loadedPromise = BrowserTestUtils.browserLoaded(
|
|
gBrowser.selectedBrowser,
|
|
true
|
|
);
|
|
const htmlContent =
|
|
"data:text/html, <iframe src='data:text/html,text text'></iframe>";
|
|
BrowserTestUtils.loadURI(gBrowser, htmlContent);
|
|
await loadedPromise;
|
|
|
|
await ContentTask.spawn(gBrowser.selectedBrowser, {}, async function(arg) {
|
|
let frame = content.frames[0];
|
|
let sel = frame.getSelection();
|
|
let range = frame.document.createRange();
|
|
let tn = frame.document.body.childNodes[0];
|
|
range.setStart(tn, 4);
|
|
range.setEnd(tn, 5);
|
|
sel.addRange(range);
|
|
frame.focus();
|
|
});
|
|
|
|
let contentAreaContextMenu = document.getElementById(
|
|
"contentAreaContextMenu"
|
|
);
|
|
|
|
let popupShownPromise = BrowserTestUtils.waitForEvent(
|
|
contentAreaContextMenu,
|
|
"popupshown"
|
|
);
|
|
await BrowserTestUtils.synthesizeMouse(
|
|
"frame",
|
|
5,
|
|
5,
|
|
{ type: "contextmenu", button: 2 },
|
|
gBrowser.selectedBrowser
|
|
);
|
|
await popupShownPromise;
|
|
|
|
ok(
|
|
document.getElementById("frame-sep").hidden,
|
|
"'frame-sep' should be hidden if the selection contains only spaces"
|
|
);
|
|
|
|
let popupHiddenPromise = BrowserTestUtils.waitForEvent(
|
|
contentAreaContextMenu,
|
|
"popuphidden"
|
|
);
|
|
contentAreaContextMenu.hidePopup();
|
|
await popupHiddenPromise;
|
|
});
|