layout/tools/tests/content_dumping.html

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/layout/tools/tests/content_dumping.html	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,101 @@
     1.4 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     1.5 +        "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
     1.6 +<html>
     1.7 +<head>
     1.8 +	<title>Control Frame</title>
     1.9 +</head>
    1.10 +
    1.11 +<script type="application/javascript">
    1.12 +
    1.13 +const nsILayoutDebuggingTools = Components.interfaces.nsILayoutDebuggingTools;
    1.14 +var gDebugTools;
    1.15 +
    1.16 +function Init()
    1.17 +{
    1.18 +  netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    1.19 +  gDebugTools = Components.classes["@mozilla.org/layout-debug/layout-debuggingtools;1"].createInstance(nsILayoutDebuggingTools);
    1.20 +  gDebugTools.init(window.frames.pageframe);
    1.21 +}
    1.22 +
    1.23 +function SetShowFrameBorders(inShow)
    1.24 +{
    1.25 +  netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    1.26 +  gDebugTools.visualDebugging = inShow;
    1.27 +}
    1.28 +
    1.29 +function SetShowEventTargetBorders(inShow)
    1.30 +{
    1.31 +  netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    1.32 +  gDebugTools.visualEventDebugging = inShow;
    1.33 +}
    1.34 +
    1.35 +function SetShowReflowStats(inShow)
    1.36 +{
    1.37 +  netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    1.38 +  gDebugTools.reflowCounts = inShow;
    1.39 +}
    1.40 +
    1.41 +function DumpFrames()
    1.42 +{
    1.43 +  netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    1.44 +  gDebugTools.dumpFrames();
    1.45 +}
    1.46 +
    1.47 +function DumpContent()
    1.48 +{
    1.49 +  netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    1.50 +  gDebugTools.dumpContent();
    1.51 +}
    1.52 +
    1.53 +function DumpViews()
    1.54 +{
    1.55 +  netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    1.56 +  gDebugTools.dumpViews();
    1.57 +}
    1.58 +
    1.59 +function DumpWebShells()
    1.60 +{
    1.61 +  netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    1.62 +  gDebugTools.dumpWebShells();
    1.63 +}
    1.64 +
    1.65 +function InputKey(inEvent)
    1.66 +{
    1.67 +  if (inEvent.keyCode == KeyEvent.DOM_VK_RETURN)
    1.68 +  {
    1.69 +    var pageFrame = window.frames.pageframe;
    1.70 +    pageFrame.location.href = document.dumpform.urlfield.value;
    1.71 +    inEvent.preventDefault();   // avoid form submit on hitting return
    1.72 +  }
    1.73 +}
    1.74 +
    1.75 +function IframeLoaded()
    1.76 +{
    1.77 +  netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    1.78 +  document.dumpform.urlfield.value = window.frames.pageframe.location.href;
    1.79 +}
    1.80 +</script>
    1.81 +
    1.82 +<body onload="Init()">
    1.83 +
    1.84 +<form name="dumpform">
    1.85 +<div style="margin-bottom: 5px">
    1.86 +URL: <input type="text" size="100" name="urlfield" value="http://www.mozilla.org" onkeypress="InputKey(event)"></input>
    1.87 +</div>
    1.88 +<div>
    1.89 +<input type="button" value="Dump Frames" onclick="DumpFrames()">
    1.90 +<input type="button" value="Dump Content" onclick="DumpContent()">
    1.91 +<input type="button" value="Dump Views" onclick="DumpViews()">
    1.92 +<input type="button" value="Dump WebShells" onclick="DumpWebShells()">
    1.93 +
    1.94 +<input type="checkbox" id="showBordersCheck" name="showBordersCheck"
    1.95 +    onchange="SetShowFrameBorders(document.dumpform.showBordersCheck.checked)"></input>
    1.96 +<label for="showBordersCheck">Show Frame Borders</label>
    1.97 +</div>
    1.98 +</form>
    1.99 +
   1.100 +<iframe name="pageframe" style="border: 1px solid black; width:800px; height:800px;" onload="IframeLoaded()"></iframe>
   1.101 +
   1.102 +</body>
   1.103 +</html>
   1.104 +

mercurial