mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
55a0e62d94
--HG-- rename : dom/base/BrowserElementChild.js => dom/browser-element/BrowserElementChild.js rename : dom/base/BrowserElementParent.js => dom/browser-element/BrowserElementParent.js rename : dom/base/BrowserElementParent.manifest => dom/browser-element/BrowserElementParent.manifest rename : dom/base/BrowserElementPromptService.jsm => dom/browser-element/BrowserElementPromptService.jsm rename : dom/tests/mochitest/browser-frame/Makefile.in => dom/browser-element/mochitest/Makefile.in rename : dom/tests/mochitest/browser-frame/browserFrameHelpers.js => dom/browser-element/mochitest/browserFrameHelpers.js rename : dom/tests/mochitest/browser-frame/file_empty.html => dom/browser-element/mochitest/file_empty.html rename : dom/tests/mochitest/browser-frame/file_focus.html => dom/browser-element/mochitest/file_focus.html rename : dom/tests/mochitest/browser-frame/test_browserFrame1.html => dom/browser-element/mochitest/test_browserFrame1.html rename : dom/tests/mochitest/browser-frame/test_browserFrame10.html => dom/browser-element/mochitest/test_browserFrame10.html rename : dom/tests/mochitest/browser-frame/test_browserFrame2.html => dom/browser-element/mochitest/test_browserFrame2.html rename : dom/tests/mochitest/browser-frame/test_browserFrame3.html => dom/browser-element/mochitest/test_browserFrame3.html rename : dom/tests/mochitest/browser-frame/test_browserFrame4.html => dom/browser-element/mochitest/test_browserFrame4.html rename : dom/tests/mochitest/browser-frame/test_browserFrame5.html => dom/browser-element/mochitest/test_browserFrame5.html rename : dom/tests/mochitest/browser-frame/test_browserFrame6.html => dom/browser-element/mochitest/test_browserFrame6.html rename : dom/tests/mochitest/browser-frame/test_browserFrame7.html => dom/browser-element/mochitest/test_browserFrame7.html rename : dom/tests/mochitest/browser-frame/test_browserFrame8.html => dom/browser-element/mochitest/test_browserFrame8.html rename : dom/tests/mochitest/browser-frame/test_browserFrame9.html => dom/browser-element/mochitest/test_browserFrame9.html rename : dom/tests/mochitest/browser-frame/test_browserFrameAlert.html => dom/browser-element/mochitest/test_browserFrameAlert.html rename : dom/tests/mochitest/browser-frame/test_browserFramePromptCheck.html => dom/browser-element/mochitest/test_browserFramePromptCheck.html rename : dom/tests/mochitest/browser-frame/test_browserFramePromptConfirm.html => dom/browser-element/mochitest/test_browserFramePromptConfirm.html rename : dom/tests/mochitest/browser-frame/test_browserFrame_keyEvents.html => dom/browser-element/mochitest/test_browserFrame_keyEvents.html
79 lines
2.2 KiB
HTML
79 lines
2.2 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<!--
|
|
https://bugzilla.mozilla.org/show_bug.cgi?id=702880
|
|
-->
|
|
<head>
|
|
<title>Test for Bug 702880</title>
|
|
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<script type="application/javascript" src="browserFrameHelpers.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
</head>
|
|
<body>
|
|
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=753595">Mozilla Bug 702880</a>
|
|
|
|
<!--
|
|
Test the setVisible property for mozbrowser
|
|
-->
|
|
|
|
<script type="application/javascript;version=1.7">
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
var iframeScript = function() {
|
|
content.document.addEventListener("mozvisibilitychange", function() {
|
|
sendAsyncMessage('test:visibilitychange', {
|
|
hidden: content.document.mozHidden
|
|
});
|
|
}, false);
|
|
}
|
|
|
|
function runTest() {
|
|
|
|
browserFrameHelpers.setEnabledPref(true);
|
|
browserFrameHelpers.addToWhitelist();
|
|
|
|
var mm;
|
|
var numEvents = 0;
|
|
var iframe1 = document.createElement('iframe');
|
|
iframe1.mozbrowser = true;
|
|
iframe1.src = 'data:text/html,1';
|
|
|
|
document.body.appendChild(iframe1);
|
|
|
|
function recvVisibilityChanged(msg) {
|
|
numEvents++;
|
|
if (numEvents === 1) {
|
|
ok(true, 'iframe recieved visibility changed');
|
|
ok(msg.json.hidden === true, 'mozHidden attribute correctly set');
|
|
iframe1.setVisible(false);
|
|
iframe1.setVisible(true);
|
|
} else if (numEvents === 2) {
|
|
ok(msg.json.hidden === false, 'mozHidden attribute correctly set');
|
|
// Allow some time in case we generate too many events
|
|
setTimeout(function() {
|
|
mm.removeMessageListener('test:visibilitychange', recvVisibilityChanged);
|
|
SimpleTest.finish();
|
|
}, 100);
|
|
} else {
|
|
ok(false, 'Too many mozhidden events');
|
|
}
|
|
}
|
|
|
|
function iframeLoaded() {
|
|
mm = SpecialPowers.getBrowserFrameMessageManager(iframe1);
|
|
mm.addMessageListener('test:visibilitychange', recvVisibilityChanged);
|
|
mm.loadFrameScript('data:,(' + iframeScript.toString() + ')();', false);
|
|
iframe1.setVisible(false);
|
|
}
|
|
|
|
iframe1.addEventListener('mozbrowserloadend', iframeLoaded);
|
|
}
|
|
|
|
addEventListener('load', function() { SimpleTest.executeSoon(runTest); });
|
|
|
|
</script>
|
|
|
|
</body>
|
|
</html>
|