mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-14 15:37:55 +00:00
e450550a4c
--HG-- extra : transplant_source : %FD%2075%10%AC%7E%E8%A1%AD%84Q%90q%8E%B2%C6%84%88%97
45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
|
*/
|
|
|
|
let Ci = Components.interfaces;
|
|
|
|
function test() {
|
|
waitForExplicitFinish();
|
|
|
|
whenNewWindowLoaded(undefined, function (win) {
|
|
whenDelayedStartupFinished(win, function () {
|
|
let selectedBrowser = win.gBrowser.selectedBrowser;
|
|
selectedBrowser.addEventListener("pageshow", function() {
|
|
selectedBrowser.removeEventListener("pageshow", arguments.callee, true);
|
|
ok(true, "pageshow listener called: " + win.content.location);
|
|
waitForFocus(function () {
|
|
onFocus(win);
|
|
}, selectedBrowser.contentWindow);
|
|
}, true);
|
|
selectedBrowser.loadURI("data:text/html,<h1 id='h1'>Select Me</h1>");
|
|
});
|
|
});
|
|
}
|
|
|
|
function selectText(win) {
|
|
let elt = win.document.getElementById("h1");
|
|
let selection = win.getSelection();
|
|
let range = win.document.createRange();
|
|
range.setStart(elt, 0);
|
|
range.setEnd(elt, 1);
|
|
selection.removeAllRanges();
|
|
selection.addRange(range);
|
|
}
|
|
|
|
function onFocus(win) {
|
|
ok(!win.gFindBarInitialized, "find bar is not yet initialized");
|
|
let findBar = win.gFindBar;
|
|
selectText(win.content);
|
|
findBar.onFindCommand();
|
|
is(findBar._findField.value, "Select Me", "Findbar is initialized with selection");
|
|
findBar.close();
|
|
win.close();
|
|
finish();
|
|
}
|