mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
54 lines
1.5 KiB
JavaScript
54 lines
1.5 KiB
JavaScript
|
/* Any copyright is dedicated to the public domain.
|
||
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
||
|
|
||
|
// Bug 762939 - Test that setting a <iframe mozbrowser> to invisible / visible
|
||
|
// inside an invisible <iframe mozbrowser> doesn't trigger any events.
|
||
|
|
||
|
"use strict";
|
||
|
|
||
|
SimpleTest.waitForExplicitFinish();
|
||
|
|
||
|
function runTest() {
|
||
|
browserElementTestHelpers.setEnabledPref(true);
|
||
|
browserElementTestHelpers.addToWhitelist();
|
||
|
|
||
|
var iframe = document.createElement('iframe');
|
||
|
iframe.mozbrowser = true;
|
||
|
|
||
|
// We need remote = false here until bug 761935 is fixed; see
|
||
|
// SetVisibleFrames.js for an explanation.
|
||
|
iframe.remote = false;
|
||
|
|
||
|
iframe.addEventListener('mozbrowserloadend', function loadEnd(e) {
|
||
|
iframe.removeEventListener('mozbrowserloadend', loadEnd);
|
||
|
iframe.setVisible(false);
|
||
|
iframe.src = 'file_browserElement_SetVisibleFrames2_Outer.html';
|
||
|
});
|
||
|
|
||
|
iframe.addEventListener('mozbrowsershowmodalprompt', function(e) {
|
||
|
if (e.detail.message == 'parent:finish') {
|
||
|
ok(true, "Got parent:finish");
|
||
|
|
||
|
// Give any extra events a chance to fire, then end the test.
|
||
|
SimpleTest.executeSoon(function() {
|
||
|
SimpleTest.executeSoon(function() {
|
||
|
SimpleTest.executeSoon(function() {
|
||
|
SimpleTest.executeSoon(function() {
|
||
|
SimpleTest.executeSoon(function() {
|
||
|
SimpleTest.finish();
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
else {
|
||
|
ok(false, "Got unexpected message: " + e.detail.message);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
document.body.appendChild(iframe);
|
||
|
}
|
||
|
|
||
|
runTest();
|