1<html>
2  <head>
3    <script>
4var childFrame;
5var pages;
6var currentPage;
7var result = {};
8
9function init() {
10  if (!window.layoutTestController) {
11    alert("window.layoutTestController not defined.");
12    return;
13  }
14  
15  layoutTestController.dumpAsText();
16  layoutTestController.waitUntilDone();
17
18  pages = window.location.search.substring(1).split(",");
19  if (!pages.length) {
20    alert("please specify which pages to generate via " +
21          "?<page> ... ie. generator.html?tabs,bookmarks,cookies,...");
22  }
23
24  childFrame = document.createElement('iframe');
25  childFrame.style.display = "none";
26  document.body.appendChild(childFrame);
27 
28  next();
29}
30
31function next() {
32  currentPage = pages.shift();
33  childFrame.src = "../" + currentPage + ".html?regenerate";
34}
35
36var count = 0;
37function done() {
38  result[currentPage] = childFrame.contentWindow.serializePage();
39
40  if (pages.length) {
41    next();
42  } else {
43    var preNode = document.createElement("pre");
44    var textNode = document.createTextNode(
45        "#BEGIN" + JSON.stringify(result) + "#END");
46    preNode.appendChild(textNode);
47    document.getElementsByTagName("body")[0].appendChild(preNode);
48    layoutTestController.notifyDone();
49  }
50}
51    </script>
52  </head>
53  <body onload="init();">
54  </body>
55</html>
56