michael@0: var listener = { michael@0: handleEvent : function(e) { michael@0: if (e.target == theBrowser.contentDocument) michael@0: doTest(); michael@0: } michael@0: } michael@0: michael@0: var theTab; michael@0: var theBrowser; michael@0: michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: michael@0: theTab = gBrowser.addTab(); michael@0: theBrowser = gBrowser.getBrowserForTab(theTab); michael@0: theBrowser.addEventListener("load", listener, true); michael@0: michael@0: var rootDir = getRootDirectory(gTestPath); michael@0: theBrowser.contentWindow.location = rootDir + "bug453896_iframe.html"; michael@0: } michael@0: michael@0: function doTest() { michael@0: theBrowser.removeEventListener("load", listener, true); michael@0: var fake_window = { ok: ok, SimpleTest: { finish: finish } }; michael@0: theBrowser.contentWindow.wrappedJSObject.run(fake_window); michael@0: gBrowser.removeTab(theTab); michael@0: }