1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN"
2 "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
5 <title>Layout Debug Utilities
</title>
7 <script type=
"application/javascript">
9 const nsILayoutDebuggingTools = Components.interfaces.nsILayoutDebuggingTools;
14 netscape.security.PrivilegeManager.enablePrivilege(
"UniversalXPConnect");
15 gDebugTools = Components.classes[
"@mozilla.org/layout-debug/layout-debuggingtools;1"].createInstance(nsILayoutDebuggingTools);
16 gDebugTools.init(window);
19 function SetShowFrameBorders(inShow)
21 netscape.security.PrivilegeManager.enablePrivilege(
"UniversalXPConnect");
22 gDebugTools.visualDebugging = inShow;
25 function SetShowEventTargetBorders(inShow)
27 netscape.security.PrivilegeManager.enablePrivilege(
"UniversalXPConnect");
28 gDebugTools.visualEventDebugging = inShow;
31 function SetShowReflowStats(inShow)
33 netscape.security.PrivilegeManager.enablePrivilege(
"UniversalXPConnect");
34 gDebugTools.reflowCounts = inShow;
39 netscape.security.PrivilegeManager.enablePrivilege(
"UniversalXPConnect");
40 gDebugTools.dumpFrames();
43 function DumpContent()
45 netscape.security.PrivilegeManager.enablePrivilege(
"UniversalXPConnect");
46 gDebugTools.dumpContent();
51 netscape.security.PrivilegeManager.enablePrivilege(
"UniversalXPConnect");
52 gDebugTools.dumpViews();
55 function DumpWebShells()
57 netscape.security.PrivilegeManager.enablePrivilege(
"UniversalXPConnect");
58 gDebugTools.dumpWebShells();
63 <body onload=
"Init()">
64 <h1>Layout Debug Utils
</h1>
66 <p>Note that these only work in debug builds
</h1>
68 <h2>Global settings
</h2>
70 <form name=
"globalsform">
72 <input type=
"checkbox" id=
"showBordersCheck" name=
"showBordersCheck"
73 onchange=
"SetShowFrameBorders(document.globalsform.showBordersCheck.checked)"></input>
74 <label for=
"showBordersCheck">Show Frame Borders
</label>
77 <input type=
"checkbox"
78 id=
"showEventTargetCheck"
79 name=
"showEventTargetCheck"
80 onchange=
"SetShowEventTargetBorders(document.globalsform.showEventTargetCheck.checked)"></input>
81 <label for=
"showEventTargetCheck">Show Event Target Borders
</label>
85 <h2>Per-Window settings
</h2>
87 <form name=
"windowform">
88 <input type=
"checkbox"
89 id=
"showReflowStatsCheck"
90 name=
"showReflowStatsCheck"
91 onchange=
"SetShowReflowStats(document.windowform.showReflowStatsCheck.checked)"></input>
92 <label for=
"showReflowStatsCheck">Show Reflow Stats
</label>
97 <form name=
"dumpform">
99 <input type=
"button" value=
"Dump Frames" onclick=
"DumpFrames()">
100 <input type=
"button" value=
"Dump Content" onclick=
"DumpContent()">
101 <input type=
"button" value=
"Dump Views" onclick=
"DumpViews()">
102 <input type=
"button" value=
"Dump WebShells" onclick=
"DumpWebShells()">