michael@0: michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: michael@0: let tab = gBrowser.addTab(); michael@0: gBrowser.selectedTab = tab; michael@0: tab.linkedBrowser.addEventListener("load", function(aEvent) { michael@0: tab.linkedBrowser.removeEventListener("load", arguments.callee, true); michael@0: michael@0: ok(true, "Load listener called"); michael@0: waitForFocus(onFocus, content); michael@0: }, true); michael@0: michael@0: content.location = "data:text/html,
div
div
"; michael@0: } michael@0: michael@0: function onFocus() { michael@0: EventUtils.synthesizeKey("f", { accelKey: true }); michael@0: ok(gFindBarInitialized, "find bar is now initialized"); michael@0: michael@0: EventUtils.synthesizeKey("d", {}); michael@0: EventUtils.synthesizeKey("i", {}); michael@0: EventUtils.synthesizeKey("v", {}); michael@0: // finds the div in the green box michael@0: michael@0: EventUtils.synthesizeKey("g", { accelKey: true }); michael@0: // finds the div in the red box michael@0: michael@0: var rect = content.document.getElementById("s").getBoundingClientRect(); michael@0: ok(rect.left >= 0, "scroll should include find result"); michael@0: michael@0: // clear the find bar michael@0: EventUtils.synthesizeKey("a", { accelKey: true }); michael@0: EventUtils.synthesizeKey("VK_DELETE", { }); michael@0: michael@0: gFindBar.close(); michael@0: gBrowser.removeCurrentTab(); michael@0: finish(); michael@0: }