Also set network.disable.ipc.security to true and leave it that way. This prevents security errors in the tests which happen when we pop the pref.
42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
/* Any copyright is dedicated to the public domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
// Bug 769182 - window.open to a different origin should load the page.
|
|
|
|
"use strict";
|
|
SimpleTest.waitForExplicitFinish();
|
|
browserElementTestHelpers.setEnabledPref(true);
|
|
browserElementTestHelpers.addPermission();
|
|
|
|
function runTest() {
|
|
var iframe = document.createElement('iframe');
|
|
SpecialPowers.wrap(iframe).mozbrowser = true;
|
|
|
|
iframe.addEventListener('mozbrowseropenwindow', function(e) {
|
|
ok(true, 'Got first window.open call');
|
|
|
|
e.detail.frameElement.addEventListener('mozbrowseropenwindow', function(e) {
|
|
ok(true, 'Got second window.open call');
|
|
document.body.appendChild(e.detail.frameElement);
|
|
});
|
|
|
|
e.detail.frameElement.addEventListener('mozbrowsershowmodalprompt', function(e) {
|
|
ok(true, 'Got alert from second window.');
|
|
SimpleTest.finish();
|
|
});
|
|
|
|
document.body.appendChild(e.detail.frameElement);
|
|
});
|
|
|
|
// DifferentOrigin.html?1 calls
|
|
//
|
|
// window.open('http://example.com/.../DifferentOrigin.html?2'),
|
|
//
|
|
// which calls alert().
|
|
|
|
iframe.src = 'http://example.org/tests/dom/browser-element/mochitest/file_browserElement_OpenWindowDifferentOrigin.html?1';
|
|
document.body.appendChild(iframe);
|
|
}
|
|
|
|
addEventListener('testready', runTest);
|