browser_483330.js
Go to the documentation of this file.
1 function test() {
4  // test setup
5  let ss = Cc["@mozilla.org/browser/sessionstore;1"].getService(Ci.nsISessionStore);
7 
8  let tab = gBrowser.addTab();
9  gBrowser.selectedTab = tab;
10 
11  let browser = tab.linkedBrowser;
12  browser.addEventListener("load", function loadListener(e) {
13  browser.removeEventListener("load", arguments.callee, false);
14 
15  // Scroll the content document
16  browser.contentWindow.scrollTo(1100, 1200);
17  is(browser.contentWindow.scrollX, 1100, "scrolled horizontally");
18  is(browser.contentWindow.scrollY, 1200, "scrolled vertically");
19 
20  gBrowser.removeTab(tab);
21 
22  let newTab = ss.undoCloseTab(window, 0);
23  newTab.addEventListener("SSTabRestored", function tabRestored(e) {
24  newTab.removeEventListener("SSTabRestored", arguments.callee, false);
25 
26  let newBrowser = newTab.linkedBrowser;
27 
28  // check that the scroll position was restored
29  is(newBrowser.contentWindow.scrollX, 1100, "still scrolled horizontally");
30  is(newBrowser.contentWindow.scrollY, 1200, "still scrolled vertically");
31 
32  gBrowser.removeTab(newTab);
33 
34  finish();
35  }, true);
36  }, true);
37 
38  browser.loadURI("data:text/html,<body style='width: 100000px; height: 100000px;'><p>top</p></body>");
39 }
function test()
const Cc
var tab
let window
var newBrowser
waitForExplicitFinish()
return!aWindow arguments!aWindow arguments[0]
const Ci
var browser
Definition: openLocation.js:42