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: }