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>Control Frame</title>
8
<script type="application/x-javascript" language="Javascript">
10
const nsILayoutDebuggingTools = Components.interfaces.nsILayoutDebuggingTools;
15
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
16
gDebugTools = Components.classes["@mozilla.org/layout-debug/layout-debuggingtools;1"].createInstance(nsILayoutDebuggingTools);
17
gDebugTools.init(window.frames.pageframe);
20
function SetShowFrameBorders(inShow)
22
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
23
gDebugTools.visualDebugging = inShow;
26
function SetShowEventTargetBorders(inShow)
28
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
29
gDebugTools.visualEventDebugging = inShow;
32
function SetShowReflowStats(inShow)
34
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
35
gDebugTools.reflowCounts = inShow;
40
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
41
gDebugTools.dumpFrames();
44
function DumpContent()
46
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
47
gDebugTools.dumpContent();
52
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
53
gDebugTools.dumpViews();
56
function DumpWebShells()
58
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
59
gDebugTools.dumpWebShells();
62
function InputKey(inEvent)
64
if (inEvent.keyCode == KeyEvent.DOM_VK_ENTER || inEvent.keyCode == KeyEvent.DOM_VK_RETURN)
66
var pageFrame = window.frames.pageframe;
67
pageFrame.location.href = document.dumpform.urlfield.value;
68
inEvent.preventDefault(); // avoid form submit on hitting return
72
function IframeLoaded()
74
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
75
document.dumpform.urlfield.value = window.frames.pageframe.location.href;
79
<body onload="Init()">
81
<form name="dumpform">
82
<div style="margin-bottom: 5px">
83
URL: <input type="text" size="100" name="urlfield" value="http://www.mozilla.org" onkeypress="InputKey(event)"></input>
86
<input type="button" value="Dump Frames" onclick="DumpFrames()">
87
<input type="button" value="Dump Content" onclick="DumpContent()">
88
<input type="button" value="Dump Views" onclick="DumpViews()">
89
<input type="button" value="Dump WebShells" onclick="DumpWebShells()">
91
<input type="checkbox" id="showBordersCheck" name="showBordersCheck"
92
onchange="SetShowFrameBorders(document.dumpform.showBordersCheck.checked)"></input>
93
<label for="showBordersCheck">Show Frame Borders</label>
97
<iframe name="pageframe" style="border: 1px solid black; width:800px; height:800px;" onload="IframeLoaded()"></iframe>