зеркало из https://github.com/mozilla/gecko-dev.git
40 строки
1.3 KiB
HTML
40 строки
1.3 KiB
HTML
<!DOCTYPE HTML>
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>Test that alwaysontop windows do not pull focus when opened.</title>
|
|
<script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
|
|
<link rel="stylesheet" href="chrome://mochikit/content/tests/SimpleTest/test.css"/>
|
|
<script><![CDATA[
|
|
add_task(async function testAlwaysOnTop() {
|
|
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
|
|
let topWin = window.docShell.rootTreeItem.domWindow;
|
|
await SimpleTest.promiseFocus(topWin);
|
|
is(Services.focus.activeWindow, topWin, "Top level window is focused");
|
|
|
|
let newWin = Services.ww.openWindow(
|
|
null,
|
|
"about:blank",
|
|
null,
|
|
"chrome,alwaysontop,width=300,height=300",
|
|
null
|
|
);
|
|
await new Promise(resolve => {
|
|
newWin.addEventListener("load", resolve, { once: true });
|
|
});
|
|
|
|
// Wait one tick of the event loop to give the window a chance to focus.
|
|
await new Promise(resolve => { SimpleTest.executeSoon(resolve); });
|
|
|
|
is(Services.focus.activeWindow, topWin, "Top level window is still focused");
|
|
newWin.close();
|
|
});
|
|
]]></script>
|
|
</head>
|
|
<body>
|
|
<p id="display"></p>
|
|
<div id="content" style="display: none"></div>
|
|
<pre id="test"></pre>
|
|
</body>
|
|
</html>
|