Html程序  |  56行  |  1.25 KB

<html>
  <head>
    <script>
var childFrame;
var pages;
var currentPage;
var result = {};

function init() {
  if (!window.layoutTestController) {
    alert("window.layoutTestController not defined.");
    return;
  }
  
  layoutTestController.dumpAsText();
  layoutTestController.waitUntilDone();

  pages = window.location.search.substring(1).split(",");
  if (!pages.length) {
    alert("please specify which pages to generate via " +
          "?<page> ... ie. generator.html?tabs,bookmarks,cookies,...");
  }

  childFrame = document.createElement('iframe');
  childFrame.style.display = "none";
  document.body.appendChild(childFrame);
 
  next();
}

function next() {
  currentPage = pages.shift();
  childFrame.src = "../" + currentPage + ".html?regenerate";
}

var count = 0;
function done() {
  result[currentPage] = childFrame.contentWindow.serializePage();

  if (pages.length) {
    next();
  } else {
    var preNode = document.createElement("pre");
    var textNode = document.createTextNode(
        "#BEGIN" + JSON.stringify(result) + "#END");
    preNode.appendChild(textNode);
    document.getElementsByTagName("body")[0].appendChild(preNode);
    layoutTestController.notifyDone();
  }
}
    </script>
  </head>
  <body onload="init();">
  </body>
</html>