Skip to content

Instantly share code, notes, and snippets.

@yajd
Last active August 29, 2015 13:56
Show Gist options
  • Select an option

  • Save yajd/9244868 to your computer and use it in GitHub Desktop.

Select an option

Save yajd/9244868 to your computer and use it in GitHub Desktop.
_template-ff-addon-BootstrapWatchHostProgListener - A template for bootstrapped Firefox addon that uses progress listeners to watch for page loads and when a page load matches host that you specify it will inject to it.
onLocationChange notes:
1-if type in a site name and press enter - aFlags == 0 && aRequest != null
2-if you reload page, or just click in url bar and hit enter you get same results as #1
3-if switch tab to a site that is not loading - aFlags == 0 && aRequest == null
4-if click on anchor in a site - aRequest == null && aFlags == 1 && hasFlags == START | BROKEN | SAME_DOCUMENT
5 - what if you change tab to a tab that is currently loading?
on that olympics site, you get a wyciwyg thing which you can read about here "http://en.wikipedia.org/wiki/WYCIWYG"
const {interfaces: Ci, utils: Cu} = Components;
const ignoreFrames = true;
const targetHost = 'github.com'; //on pages that match this host addDiv and removeDiv will work
const flags_wpl = { //flags for nsIWebProgressListener
//transition flags
START: Ci.nsIWebProgressListener.STATE_START,
REDIRECTING: Ci.nsIWebProgressListener.STATE_REDIRECTING,
TRANSFERRING: Ci.nsIWebProgressListener.STATE_TRANSFERRING,
NEGOTIATING: Ci.nsIWebProgressListener.STATE_NEGOTIATING,
STOP: Ci.nsIWebProgressListener.STATE_STOP,
//type flags
REQUEST: Ci.nsIWebProgressListener.STATE_IS_REQUEST,
DOCUMENT: Ci.nsIWebProgressListener.STATE_IS_DOCUMENT,
NETWORK: Ci.nsIWebProgressListener.STATE_IS_NETWORK,
WINDOW: Ci.nsIWebProgressListener.STATE_IS_WINDOW,
//modifier flags
RESTORING: Ci.nsIWebProgressListener.STATE_RESTORING,
//security flags
INSECURE: Ci.nsIWebProgressListener.STATE_IS_INSECURE,
BROKEN: Ci.nsIWebProgressListener.STATE_IS_BROKEN,
SECURE: Ci.nsIWebProgressListener.STATE_IS_SECURE,
HIGH: Ci.nsIWebProgressListener.STATE_SECURE_HIGH,
MED: Ci.nsIWebProgressListener.STATE_SECURE_MED,
LOW: Ci.nsIWebProgressListener.STATE_SECURE_LOW,
//identify flags
TOPLEVEL: Ci.nsIWebProgressListener.STATE_IDENTITY_EV_TOPLEVEL,
//location change flags
SAME_DOCUMENT: Ci.nsIWebProgressListener.LOCATION_CHANGE_SAME_DOCUMENT,
ERROR_PAGE: Ci.nsIWebProgressListener.LOCATION_CHANGE_ERROR_PAGE
};
Cu.import('resource://gre/modules/Services.jsm');
Cu.import('resource://gre/modules/XPCOMUtils.jsm');
Cu.import('chrome://cdumpjsm/content/cDump.jsm');
var cdumplimit = 10;
var ccdumpwin = Services.wm.getMostRecentWindow('navigator:browser');
function addDiv(theDoc) {
Cu.reportError('addDiv host = ' + theDoc.location.host);
if (!theDoc) { Cu.reportError('no doc!'); return; } //document not provided, it is undefined likely
if(!(theDoc.location && theDoc.location.host.indexOf(targetHost) > -1)) { Cu.reportError('location not match host:' + theDoc.location.host); return; }
//if (!theDoc instanceof Ci.nsIDOMHTMLDocument) { Cu.reportError('not html doc'); return; } //not html document, so its likely an xul document //you probably dont need this check, checking host is enought
Cu.reportError('host pass');
//add your stuff here
var div = theDoc.createElement('div');
div.setAttribute('style', 'width:300px;height:300px;background-color:steelblue;position:absolute;top:0;left:0;');
div.setAttribute('id', 'my-div');
}
function removeDiv(theDoc, skipChecks) {
//Cu.reportError('removeDiv');
if (!skipChecks) {
if (!theDoc) { Cu.reportError('no doc!'); return; } //document not provided, it is undefined likely
if(!(theDoc.location && theDoc.location.host.indexOf(targetHost) > -1)) { Cu.reportError('location not match host:' + theDoc.location.host); return; }
//if (!theDoc instanceof Ci.nsIDOMHTMLDocument) { Cu.reportError('not html doc'); return; } //not html document, so its likely an xul document //you probably dont need this check, checking host is enought
}
var myDiv = theDoc.getElementById('my-div'); //change this to some test to see if the stuff needing adding is already there
if (myDiv) {
var alreadyThere = true
}
if (alreadyThere) {
Cu.reportError('stuff found in document');
//run to remove the stuff
myDiv.parentNode.removeChild(myDiv);
}
//else its not there so no need to do anything
}
var progressListener = {
QueryInterface: XPCOMUtils.generateQI(['nsIWebProgressListener', 'nsISupportsWeakReference']),
onStateChange: function(aWebProgress, aRequest, aFlags, aStatus) {
// If you use myListener for more than one tab/window, use
// aWebProgress.DOMWindow to obtain the tab/window which triggers the state change
if (aFlags & flags_wpl.START) {
// This fires when the load event is initiated
}
if (aFlags & flags_wpl.STOP) {
// This fires when the load finishes
var hasFlags = [];
for (var f in flags_wpl) {
if (aFlags & flags_wpl[f]) {
hasFlags.push(f);
}
}
hasFlags = hasFlags.join(' | ' );
var dumpObj = {aWebProgress: aWebProgress, aRequest: aRequest, aFlags: hasFlags, aStatus: aStatus};
if ((aRequest.name + '').indexOf('data:text/html') == -1) { //otherwise it dumps the cdump opening the tab
if (ccdumpwin.ccdump !== undefined && ccdumpwin.ccdump < cdumplimit) {
ccdumpwin.ccdump++;
//cDump(dumpObj, {title: 'onStateChange & STOP', inbg: true, depth: 2});
//Cu.reportError(aWebProgress.associatedWindow.document.documentElement.innerHTML);
}
}
}
},
onLocationChange: function(aWebProgress, aRequest, aLocation, aFlags) {
// This fires when the location bar changes; that is load event is confirmed
// or when the user switches tabs. If you use myListener for more than one tab/window,
// use aWebProgress.DOMWindow to obtain the tab/window which triggered the change.
var hasFlags = [];
for (var f in flags_wpl) {
if (aFlags & flags_wpl[f]) {
hasFlags.push(f);
}
}
hasFlags = hasFlags.join(' | ');
var dumpObj = {'aWebProgress.associatedWindow.document.location': 0, 'aFlags == 0': 45, '!aFlags': 45, aFlags: aFlags, hasFlags: hasFlags, aRequest: aRequest, aLocation: aLocation};
dumpObj['!aFlags'] = !aFlags;
dumpObj['aFlags == 0'] = aFlags == 0;
try {
dumpObj['aWebProgress.associatedWindow.document.location'] = aWebProgress.associatedWindow.document.location;
} catch (ignore) {}
if (aWebProgress.associatedWindow) {
Cu.reportError('addING');
aWebProgress.associatedWindow.addEventListener('DOMContentLoaded', function(e) {
Cu.reportError('firing');
Cu.reportError('NOW LOADED');
try {
Cu.reportError('aWebProgress.associatedWindow.document.location = ' + aWebProgress.associatedWindow.document.location);
} catch (ignore) {}
try {
Cu.reportError('e.defaultTarget = ' + e.defaultTarget);
} catch (ignore) {}
try {
Cu.reportError('e.defaultTarget.location = ' + e.defaultTarget.location);
} catch (ignore) {}
aWebProgress.associatedWindow.removeEventListener('DOMContentLoaded', arguments.callee, false);
Cu.reportError('fire done');
}, false);
Cu.reportError('addED');
}
if (!aRequest || (aRequest.name + '').indexOf('data:text/html') == -1) {
if (aLocation && aLocation.spec == 'about:blank') { return }
if (ccdumpwin.ccdump !== undefined && ccdumpwin.ccdump < cdumplimit) {
ccdumpwin.ccdump++;
//cDump(dumpObj, {title: 'onStateChange & STOP', inbg: true, depth: 5});
//Cu.reportError(aWebProgress.associatedWindow.document.documentElement.innerHTML);
}
}
},
// For definitions of the remaining functions see related documentation
onProgressChange: function(aWebProgress, aRequest, curSelf, maxSelf, curTot, maxTot) {},
onStatusChange: function(aWebProgress, aRequest, aStatus, aMessage) {},
onSecurityChange: function(aWebProgress, aRequest, aState) {}
}
/*
function listenPageLoad(event) {
var win = event.originalTarget.defaultView;
var doc = win.document;
Cu.reportError('page loaded loc = ' + doc.location);
if (win.frameElement) {
//its a frame
Cu.reportError('its a frame');
if (ignoreFrames) {
return;//dont want to watch frames
}
}
addDiv(doc);
}
*/
/*start - windowlistener*/
var windowListener = {
//DO NOT EDIT HERE
onOpenWindow: function (aXULWindow) {
// Wait for the window to finish loading
let aDOMWindow = aXULWindow.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowInternal || Ci.nsIDOMWindow);
aDOMWindow.addEventListener("load", function () {
aDOMWindow.removeEventListener("load", arguments.callee, false);
windowListener.loadIntoWindow(aDOMWindow, aXULWindow);
}, false);
},
onCloseWindow: function (aXULWindow) {},
onWindowTitleChange: function (aXULWindow, aNewTitle) {},
register: function () {
// Load into any existing windows
let XULWindows = Services.wm.getXULWindowEnumerator(null);
while (XULWindows.hasMoreElements()) {
let aXULWindow = XULWindows.getNext();
let aDOMWindow = aXULWindow.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowInternal || Ci.nsIDOMWindow);
windowListener.loadIntoWindow(aDOMWindow, aXULWindow);
}
// Listen to new windows
Services.wm.addListener(windowListener);
},
unregister: function () {
// Unload from any existing windows
let XULWindows = Services.wm.getXULWindowEnumerator(null);
while (XULWindows.hasMoreElements()) {
let aXULWindow = XULWindows.getNext();
let aDOMWindow = aXULWindow.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowInternal || Ci.nsIDOMWindow);
windowListener.unloadFromWindow(aDOMWindow, aXULWindow);
}
//Stop listening so future added windows dont get this attached
Services.wm.removeListener(windowListener);
},
//END - DO NOT EDIT HERE
loadIntoWindow: function (aDOMWindow, aXULWindow) {
if (!aDOMWindow) {
return;
}
if (aDOMWindow.gBrowser) {
aDOMWindow.gBrowser.addProgressListener(progressListener);
if (aDOMWindow.gBrowser.tabContainer) {
//has tabContainer
//start - go through all tabs in this window we just added to
var tabs = aDOMWindow.gBrowser.tabContainer.childNodes;
for (var i = 0; i < tabs.length; i++) {
Cu.reportError('DOING tab: ' + i);
var tabBrowser = tabs[i].linkedBrowser;
var win = tabBrowser.contentWindow;
loadIntoContentWindowAndItsFrames(win);
}
//end - go through all tabs in this window we just added to
} else {
//does not have tabContainer
var win = aDOMWindow.gBrowser.contentWindow;
loadIntoContentWindowAndItsFrames(win);
}
} else {
//window does not have gBrowser
}
},
unloadFromWindow: function (aDOMWindow, aXULWindow) {
if (!aDOMWindow) {
return;
}
if (aDOMWindow.gBrowser) {
aDOMWindow.gBrowser.removeProgressListener(progressListener);
if (aDOMWindow.gBrowser.tabContainer) {
//has tabContainer
//start - go through all tabs in this window we just added to
var tabs = aDOMWindow.gBrowser.tabContainer.childNodes;
for (var i = 0; i < tabs.length; i++) {
Cu.reportError('DOING tab: ' + i);
var tabBrowser = tabs[i].linkedBrowser;
var win = tabBrowser.contentWindow;
unloadFromContentWindowAndItsFrames(win);
}
//end - go through all tabs in this window we just added to
} else {
//does not have tabContainer
var win = aDOMWindow.gBrowser.contentWindow;
unloadFromContentWindowAndItsFrames(win);
}
} else {
//window does not have gBrowser
}
}
};
/*end - windowlistener*/
function loadIntoContentWindowAndItsFrames(theWin) {
var frames = theWin.frames;
var winArr = [theWin];
for (var j = 0; j < frames.length; j++) {
winArr.push(frames[j].window);
}
Cu.reportError('# of frames in tab: ' + frames.length);
for (var j = 0; j < winArr.length; j++) {
if (j == 0) {
Cu.reportError('**checking win: ' + j + ' location = ' + winArr[j].document.location);
} else {
Cu.reportError('**checking frame win: ' + j + ' location = ' + winArr[j].document.location);
}
var doc = winArr[j].document;
//START - edit below here
addDiv(doc);
if (ignoreFrames) {
break;
}
//END - edit above here
}
}
function unloadFromContentWindowAndItsFrames(theWin) {
var frames = theWin.frames;
var winArr = [theWin];
for (var j = 0; j < frames.length; j++) {
winArr.push(frames[j].window);
}
Cu.reportError('# of frames in tab: ' + frames.length);
for (var j = 0; j < winArr.length; j++) {
if (j == 0) {
Cu.reportError('**checking win: ' + j + ' location = ' + winArr[j].document.location);
} else {
Cu.reportError('**checking frame win: ' + j + ' location = ' + winArr[j].document.location);
}
var doc = winArr[j].document;
//START - edit below here
removeDiv(doc);
if (ignoreFrames) {
break;
}
//END - edit above here
}
}
function startup(aData, aReason) {
windowListener.register();
}
function shutdown(aData, aReason) {
if (aReason == APP_SHUTDOWN) return;
windowListener.unregister();
}
function install() {}
function uninstall() {}
<style>
table {
width:100%;
border:1px solid #e5eff8;
margin:0em auto;
border-collapse:collapse;
}
td {
color:#678197;
border-bottom:1px solid #e5eff8;
border-left:1px solid #e5eff8;
padding:.3em 1em;
text-align:center;
vertical-align: text-top;
}
tr:nth-of-type(2n) {
background-color: rgba(0,0,0,.05);
}
</style>
<head> <meta charset="UTF-8"></head><body><div xmlns="http://www.w3.org/1999/xhtml"><table><tr><th colspan="2">Object - Object - Object(Value: [object Object])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>aWebProgress</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [xpconnect wrapped (nsISupports, nsIDocShell, nsIWebNavigation, nsIInterfaceRequestor, nsIWebProgress, nsILoadContext)])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>QueryInterface</td><td>function QueryInterface() {
[native code]
}</td></tr><tr><td>childCount</td><td>0</td></tr><tr><td>addChild</td><td>function addChild() {
[native code]
}</td></tr><tr><td>removeChild</td><td>function removeChild() {
[native code]
}</td></tr><tr><td>getChildAt</td><td>function getChildAt() {
[native code]
}</td></tr><tr><td>findChildWithName</td><td>function findChildWithName() {
[native code]
}</td></tr><tr><td>name</td><td></td></tr><tr><td>nameEquals</td><td>function nameEquals() {
[native code]
}</td></tr><tr><td>itemType</td><td>1</td></tr><tr><td>parent</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [xpconnect wrapped nsIDocShellTreeItem])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>QueryInterface</td><td>function QueryInterface() {
[native code]
}</td></tr><tr><td>childCount</td><td>13</td></tr><tr><td>addChild</td><td>function addChild() {
[native code]
}</td></tr><tr><td>removeChild</td><td>function removeChild() {
[native code]
}</td></tr><tr><td>getChildAt</td><td>function getChildAt() {
[native code]
}</td></tr><tr><td>findChildWithName</td><td>function findChildWithName() {
[native code]
}</td></tr><tr><td>name</td><td></td></tr><tr><td>nameEquals</td><td>function nameEquals() {
[native code]
}</td></tr><tr><td>itemType</td><td>0</td></tr><tr><td>parent</td><td>null</td></tr><tr><td>sameTypeParent</td><td>null</td></tr><tr><td>rootTreeItem</td><td>[xpconnect wrapped (nsISupports, nsIWebNavigation, nsIDocShellTreeItem)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>sameTypeRootTreeItem</td><td>[xpconnect wrapped (nsISupports, nsIWebNavigation, nsIDocShellTreeItem)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>findItemWithName</td><td>function findItemWithName() {
[native code]
}</td></tr><tr><td>treeOwner</td><td>[xpconnect wrapped nsIDocShellTreeOwner]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>typeChrome</td><td>0</td></tr><tr><td>typeContent</td><td>1</td></tr><tr><td>typeContentWrapper</td><td>2</td></tr><tr><td>typeChromeWrapper</td><td>3</td></tr><tr><td>typeAll</td><td>2147483647</td></tr></table></td></tr><tr><td>sameTypeParent</td><td>null</td></tr><tr><td>rootTreeItem</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [xpconnect wrapped nsIDocShellTreeItem])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>QueryInterface</td><td>function QueryInterface() {
[native code]
}</td></tr><tr><td>childCount</td><td>13</td></tr><tr><td>addChild</td><td>function addChild() {
[native code]
}</td></tr><tr><td>removeChild</td><td>function removeChild() {
[native code]
}</td></tr><tr><td>getChildAt</td><td>function getChildAt() {
[native code]
}</td></tr><tr><td>findChildWithName</td><td>function findChildWithName() {
[native code]
}</td></tr><tr><td>name</td><td></td></tr><tr><td>nameEquals</td><td>function nameEquals() {
[native code]
}</td></tr><tr><td>itemType</td><td>0</td></tr><tr><td>parent</td><td>null</td></tr><tr><td>sameTypeParent</td><td>null</td></tr><tr><td>rootTreeItem</td><td>[xpconnect wrapped (nsISupports, nsIWebNavigation, nsIDocShellTreeItem)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>sameTypeRootTreeItem</td><td>[xpconnect wrapped (nsISupports, nsIWebNavigation, nsIDocShellTreeItem)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>findItemWithName</td><td>function findItemWithName() {
[native code]
}</td></tr><tr><td>treeOwner</td><td>[xpconnect wrapped nsIDocShellTreeOwner]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>typeChrome</td><td>0</td></tr><tr><td>typeContent</td><td>1</td></tr><tr><td>typeContentWrapper</td><td>2</td></tr><tr><td>typeChromeWrapper</td><td>3</td></tr><tr><td>typeAll</td><td>2147483647</td></tr></table></td></tr><tr><td>sameTypeRootTreeItem</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [xpconnect wrapped (nsISupports, nsIDocShell, nsIWebNavigation, nsIInterfaceRequestor, nsIWebProgress, nsILoadContext, nsIDocShellTreeItem)])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>QueryInterface</td><td>function QueryInterface() {
[native code]
}</td></tr><tr><td>childCount</td><td>0</td></tr><tr><td>addChild</td><td>function addChild() {
[native code]
}</td></tr><tr><td>removeChild</td><td>function removeChild() {
[native code]
}</td></tr><tr><td>getChildAt</td><td>function getChildAt() {
[native code]
}</td></tr><tr><td>findChildWithName</td><td>function findChildWithName() {
[native code]
}</td></tr><tr><td>name</td><td></td></tr><tr><td>nameEquals</td><td>function nameEquals() {
[native code]
}</td></tr><tr><td>itemType</td><td>1</td></tr><tr><td>parent</td><td>[xpconnect wrapped (nsISupports, nsIWebNavigation, nsIDocShellTreeItem)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>sameTypeParent</td><td>null</td></tr><tr><td>rootTreeItem</td><td>[xpconnect wrapped (nsISupports, nsIWebNavigation, nsIDocShellTreeItem)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>sameTypeRootTreeItem</td><td>[xpconnect wrapped (nsISupports, nsIDocShell, nsIWebNavigation, nsIInterfaceRequestor, nsIWebProgress, nsILoadContext, nsIDocShellTreeItem, nsIRequestObserver)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>findItemWithName</td><td>function findItemWithName() {
[native code]
}</td></tr><tr><td>treeOwner</td><td>[xpconnect wrapped nsIDocShellTreeOwner]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>addState</td><td>function addState() {
[native code]
}</td></tr><tr><td>createLoadInfo</td><td>function createLoadInfo() {
[native code]
}</td></tr><tr><td>prepareForNewContentModel</td><td>function prepareForNewContentModel() {
[native code]
}</td></tr><tr><td>setCurrentURI</td><td>function setCurrentURI() {
[native code]
}</td></tr><tr><td>contentViewer</td><td>[xpconnect wrapped (nsISupports, nsIContentViewer, nsIMarkupDocumentViewer)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>chromeEventHandler</td><td><browser xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" type="content-targetable" message="true" contextmenu="contentAreaContextMenu" tooltip="aHTMLTooltip" autocompletepopup="PopupAutoComplete" selectpopup="ContentSelectDropdown" autoscrollpopup="autoscroller" nodefaultsrc="true" clickthrough="never"/><span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>allowPlugins</td><td>true</td></tr><tr><td>allowJavascript</td><td>true</td></tr><tr><td>allowMetaRedirects</td><td>true</td></tr><tr><td>allowSubframes</td><td>true</td></tr><tr><td>allowImages</td><td>true</td></tr><tr><td>allowMedia</td><td>true</td></tr><tr><td>allowDNSPrefetch</td><td>true</td></tr><tr><td>allowWindowControl</td><td>true</td></tr><tr><td>allowContentRetargeting</td><td>true</td></tr><tr><td>getDocShellEnumerator</td><td>function getDocShellEnumerator() {
[native code]
}</td></tr><tr><td>appType</td><td>0</td></tr><tr><td>allowAuth</td><td>true</td></tr><tr><td>zoom</td><td>1</td></tr><tr><td>marginWidth</td><td>-1</td></tr><tr><td>marginHeight</td><td>-1</td></tr><tr><td>tabToTreeOwner</td><td>function tabToTreeOwner() {
[native code]
}</td></tr><tr><td>busyFlags</td><td>3</td></tr><tr><td>loadType</td><td>67108866</td></tr><tr><td>defaultLoadFlags</td><td>0</td></tr><tr><td>isBeingDestroyed</td><td>function isBeingDestroyed() {
[native code]
}</td></tr><tr><td>isExecutingOnLoadHandler</td><td>false</td></tr><tr><td>layoutHistoryState</td><td>[Exception... "Cannot find interface information for parameter arg 0 [nsIDocShell.layoutHistoryState]" nsresult: "0x80570006 (NS_ERROR_XPC_CANT_GET_PARAM_IFACE_INFO)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>shouldSaveLayoutState</td><td>true</td></tr><tr><td>securityUI</td><td>[xpconnect wrapped (nsISupports, nsISecureBrowserUI, nsISSLStatusProvider)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>suspendRefreshURIs</td><td>function suspendRefreshURIs() {
[native code]
}</td></tr><tr><td>resumeRefreshURIs</td><td>function resumeRefreshURIs() {
[native code]
}</td></tr><tr><td>beginRestore</td><td>function beginRestore() {
[native code]
}</td></tr><tr><td>finishRestore</td><td>function finishRestore() {
[native code]
}</td></tr><tr><td>restoringDocument</td><td>false</td></tr><tr><td>useErrorPages</td><td>true</td></tr><tr><td>displayLoadError</td><td>function displayLoadError() {
[native code]
}</td></tr><tr><td>previousTransIndex</td><td>0</td></tr><tr><td>loadedTransIndex</td><td>0</td></tr><tr><td>historyPurged</td><td>function historyPurged() {
[native code]
}</td></tr><tr><td>getSessionStorageForPrincipal</td><td>function getSessionStorageForPrincipal() {
[native code]
}</td></tr><tr><td>addSessionStorage</td><td>function addSessionStorage() {
[native code]
}</td></tr><tr><td>currentDocumentChannel</td><td>[xpconnect wrapped (nsISupports, nsIRequest, nsIChannel, nsIHttpChannel)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>isInUnload</td><td>false</td></tr><tr><td>channelIsUnsafe</td><td>false</td></tr><tr><td>hasMixedActiveContentLoaded</td><td>false</td></tr><tr><td>hasMixedActiveContentBlocked</td><td>false</td></tr><tr><td>hasMixedDisplayContentLoaded</td><td>false</td></tr><tr><td>hasMixedDisplayContentBlocked</td><td>false</td></tr><tr><td>isOffScreenBrowser</td><td>false</td></tr><tr><td>printPreview</td><td>[xpconnect wrapped (nsISupports, nsIWebBrowserPrint, nsIContentViewer, nsIMarkupDocumentViewer, nsIContentViewerEdit, nsIContentViewerFile)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>canExecuteScripts</td><td>true</td></tr><tr><td>isActive</td><td>false</td></tr><tr><td>historyID</td><td>23</td></tr><tr><td>isAppTab</td><td>false</td></tr><tr><td>createAboutBlankContentViewer</td><td>function createAboutBlankContentViewer() {
[native code]
}</td></tr><tr><td>charset</td><td>UTF-8</td></tr><tr><td>gatherCharsetMenuTelemetry</td><td>function gatherCharsetMenuTelemetry() {
[native code]
}</td></tr><tr><td>forcedCharset</td><td></td></tr><tr><td>addWeakPrivacyTransitionObserver</td><td>function addWeakPrivacyTransitionObserver() {
[native code]
}</td></tr><tr><td>addWeakReflowObserver</td><td>function addWeakReflowObserver() {
[native code]
}</td></tr><tr><td>removeWeakReflowObserver</td><td>function removeWeakReflowObserver() {
[native code]
}</td></tr><tr><td>isBrowserElement</td><td>false</td></tr><tr><td>isApp</td><td>false</td></tr><tr><td>isBrowserOrApp</td><td>false</td></tr><tr><td>isInBrowserElement</td><td>false</td></tr><tr><td>isInBrowserOrApp</td><td>false</td></tr><tr><td>setIsApp</td><td>function setIsApp() {
[native code]
}</td></tr><tr><td>setIsBrowserInsideApp</td><td>function setIsBrowserInsideApp() {
[native code]
}</td></tr><tr><td>appId</td><td>0</td></tr><tr><td>appManifestURL</td><td></td></tr><tr><td>getSameTypeParentIgnoreBrowserAndAppBoundaries</td><td>function getSameTypeParentIgnoreBrowserAndAppBoundaries() {
[native code]
}</td></tr><tr><td>asyncPanZoomEnabled</td><td>false</td></tr><tr><td>sandboxFlags</td><td>0</td></tr><tr><td>onePermittedSandboxedNavigator</td><td>null</td></tr><tr><td>mixedContentChannel</td><td>null</td></tr><tr><td>GetAllowMixedContentAndConnectionData</td><td>function GetAllowMixedContentAndConnectionData() {
[native code]
}</td></tr><tr><td>fullscreenAllowed</td><td>true</td></tr><tr><td>setFullscreenAllowed</td><td>function setFullscreenAllowed() {
[native code]
}</td></tr><tr><td>mayEnableCharacterEncodingMenu</td><td>false</td></tr><tr><td>editor</td><td>null</td></tr><tr><td>editable</td><td>false</td></tr><tr><td>hasEditingSession</td><td>false</td></tr><tr><td>makeEditable</td><td>function makeEditable() {
[native code]
}</td></tr><tr><td>getChildSHEntry</td><td>function getChildSHEntry() {
[native code]
}</td></tr><tr><td>addChildSHEntry</td><td>function addChildSHEntry() {
[native code]
}</td></tr><tr><td>useGlobalHistory</td><td>true</td></tr><tr><td>removeFromSessionHistory</td><td>function removeFromSessionHistory() {
[native code]
}</td></tr><tr><td>createdDynamically</td><td>true</td></tr><tr><td>getCurrentSHEntry</td><td>function getCurrentSHEntry() {
[native code]
}</td></tr><tr><td>isCommandEnabled</td><td>function isCommandEnabled() {
[native code]
}</td></tr><tr><td>doCommand</td><td>function doCommand() {
[native code]
}</td></tr><tr><td>typeChrome</td><td>0</td></tr><tr><td>typeContent</td><td>1</td></tr><tr><td>typeContentWrapper</td><td>2</td></tr><tr><td>typeChromeWrapper</td><td>3</td></tr><tr><td>typeAll</td><td>2147483647</td></tr><tr><td>INTERNAL_LOAD_FLAGS_NONE</td><td>0</td></tr><tr><td>INTERNAL_LOAD_FLAGS_INHERIT_OWNER</td><td>1</td></tr><tr><td>INTERNAL_LOAD_FLAGS_DONT_SEND_REFERRER</td><td>2</td></tr><tr><td>INTERNAL_LOAD_FLAGS_ALLOW_THIRD_PARTY_FIXUP</td><td>4</td></tr><tr><td>INTERNAL_LOAD_FLAGS_FIRST_LOAD</td><td>8</td></tr><tr><td>INTERNAL_LOAD_FLAGS_BYPASS_CLASSIFIER</td><td>16</td></tr><tr><td>INTERNAL_LOAD_FLAGS_FORCE_ALLOW_COOKIES</td><td>32</td></tr><tr><td>INTERNAL_LOAD_FLAGS_IS_SRCDOC</td><td>64</td></tr><tr><td>ENUMERATE_FORWARDS</td><td>0</td></tr><tr><td>ENUMERATE_BACKWARDS</td><td>1</td></tr><tr><td>APP_TYPE_UNKNOWN</td><td>0</td></tr><tr><td>APP_TYPE_MAIL</td><td>1</td></tr><tr><td>APP_TYPE_EDITOR</td><td>2</td></tr><tr><td>BUSY_FLAGS_NONE</td><td>0</td></tr><tr><td>BUSY_FLAGS_BUSY</td><td>1</td></tr><tr><td>BUSY_FLAGS_BEFORE_PAGE_LOAD</td><td>2</td></tr><tr><td>BUSY_FLAGS_PAGE_LOADING</td><td>4</td></tr><tr><td>LOAD_CMD_NORMAL</td><td>1</td></tr><tr><td>LOAD_CMD_RELOAD</td><td>2</td></tr><tr><td>LOAD_CMD_HISTORY</td><td>4</td></tr><tr><td>LOAD_CMD_PUSHSTATE</td><td>8</td></tr><tr><td>canGoBack</td><td>false</td></tr><tr><td>canGoForward</td><td>false</td></tr><tr><td>goBack</td><td>function goBack() {
[native code]
}</td></tr><tr><td>goForward</td><td>function goForward() {
[native code]
}</td></tr><tr><td>gotoIndex</td><td>function gotoIndex() {
[native code]
}</td></tr><tr><td>loadURI</td><td>function loadURI() {
[native code]
}</td></tr><tr><td>reload</td><td>function reload() {
[native code]
}</td></tr><tr><td>stop</td><td>function stop() {
[native code]
}</td></tr><tr><td>document</td><td>[Exception... "Node cannot be inserted at the specified point in the hierarchy" code: "3" nsresult: "0x80530003 (HierarchyRequestError)" location: "&lt;unknown&gt;"]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>currentURI</td><td>[xpconnect wrapped nsIURI]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>referringURI</td><td>null</td></tr><tr><td>sessionHistory</td><td>[xpconnect wrapped nsISHistory]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>LOAD_FLAGS_MASK</td><td>65535</td></tr><tr><td>LOAD_FLAGS_NONE</td><td>0</td></tr><tr><td>LOAD_FLAGS_IS_REFRESH</td><td>16</td></tr><tr><td>LOAD_FLAGS_IS_LINK</td><td>32</td></tr><tr><td>LOAD_FLAGS_BYPASS_HISTORY</td><td>64</td></tr><tr><td>LOAD_FLAGS_REPLACE_HISTORY</td><td>128</td></tr><tr><td>LOAD_FLAGS_BYPASS_CACHE</td><td>256</td></tr><tr><td>LOAD_FLAGS_BYPASS_PROXY</td><td>512</td></tr><tr><td>LOAD_FLAGS_CHARSET_CHANGE</td><td>1024</td></tr><tr><td>LOAD_FLAGS_STOP_CONTENT</td><td>2048</td></tr><tr><td>LOAD_FLAGS_FROM_EXTERNAL</td><td>4096</td></tr><tr><td>LOAD_FLAGS_ALLOW_MIXED_CONTENT</td><td>8192</td></tr><tr><td>LOAD_FLAGS_FIRST_LOAD</td><td>16384</td></tr><tr><td>LOAD_FLAGS_ALLOW_POPUPS</td><td>32768</td></tr><tr><td>LOAD_FLAGS_BYPASS_CLASSIFIER</td><td>65536</td></tr><tr><td>LOAD_FLAGS_FORCE_ALLOW_COOKIES</td><td>131072</td></tr><tr><td>LOAD_FLAGS_DISALLOW_INHERIT_OWNER</td><td>262144</td></tr><tr><td>LOAD_FLAGS_URI_IS_UTF8</td><td>524288</td></tr><tr><td>LOAD_FLAGS_ALLOW_THIRD_PARTY_FIXUP</td><td>1048576</td></tr><tr><td>STOP_NETWORK</td><td>1</td></tr><tr><td>STOP_CONTENT</td><td>2</td></tr><tr><td>STOP_ALL</td><td>3</td></tr><tr><td>getInterface</td><td>function getInterface() {
[native code]
}</td></tr><tr><td>addProgressListener</td><td>function addProgressListener() {
[native code]
}</td></tr><tr><td>removeProgressListener</td><td>function removeProgressListener() {
[native code]
}</td></tr><tr><td>DOMWindow</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>DOMWindowID</td><td>54</td></tr><tr><td>isTopLevel</td><td>true</td></tr><tr><td>isLoadingDocument</td><td>false</td></tr><tr><td>NOTIFY_STATE_REQUEST</td><td>1</td></tr><tr><td>NOTIFY_STATE_DOCUMENT</td><td>2</td></tr><tr><td>NOTIFY_STATE_NETWORK</td><td>4</td></tr><tr><td>NOTIFY_STATE_WINDOW</td><td>8</td></tr><tr><td>NOTIFY_STATE_ALL</td><td>15</td></tr><tr><td>NOTIFY_PROGRESS</td><td>16</td></tr><tr><td>NOTIFY_STATUS</td><td>32</td></tr><tr><td>NOTIFY_SECURITY</td><td>64</td></tr><tr><td>NOTIFY_LOCATION</td><td>128</td></tr><tr><td>NOTIFY_REFRESH</td><td>256</td></tr><tr><td>NOTIFY_ALL</td><td>511</td></tr><tr><td>associatedWindow</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>topWindow</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>topFrameElement</td><td>null</td></tr><tr><td>isAppOfType</td><td>function isAppOfType() {
[native code]
}</td></tr><tr><td>isContent</td><td>true</td></tr><tr><td>usePrivateBrowsing</td><td>false</td></tr></table></td></tr><tr><td>findItemWithName</td><td>function findItemWithName() {
[native code]
}</td></tr><tr><td>treeOwner</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [xpconnect wrapped nsIDocShellTreeOwner])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>QueryInterface</td><td>function QueryInterface() {
[native code]
}</td></tr><tr><td>findItemWithName</td><td>function findItemWithName() {
[native code]
}</td></tr><tr><td>contentShellAdded</td><td>function contentShellAdded() {
[native code]
}</td></tr><tr><td>contentShellRemoved</td><td>function contentShellRemoved() {
[native code]
}</td></tr><tr><td>primaryContentShell</td><td>[xpconnect wrapped (nsISupports, nsIDocShell, nsIWebNavigation, nsIInterfaceRequestor, nsIWebProgress, nsIDocShellTreeItem)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>contentWindow</td><td>[Exception... "Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDocShellTreeOwner.contentWindow]" nsresult: "0x80004001 (NS_ERROR_NOT_IMPLEMENTED)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>sizeShellTo</td><td>function sizeShellTo() {
[native code]
}</td></tr><tr><td>setPersistence</td><td>function setPersistence() {
[native code]
}</td></tr><tr><td>getPersistence</td><td>function getPersistence() {
[native code]
}</td></tr><tr><td>targetableShellCount</td><td>10</td></tr></table></td></tr><tr><td>addState</td><td>function addState() {
[native code]
}</td></tr><tr><td>createLoadInfo</td><td>function createLoadInfo() {
[native code]
}</td></tr><tr><td>prepareForNewContentModel</td><td>function prepareForNewContentModel() {
[native code]
}</td></tr><tr><td>setCurrentURI</td><td>function setCurrentURI() {
[native code]
}</td></tr><tr><td>contentViewer</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [xpconnect wrapped (nsISupports, nsIWebBrowserPrint, nsIContentViewer)])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>QueryInterface</td><td>function QueryInterface() {
[native code]
}</td></tr><tr><td>globalPrintSettings</td><td>[xpconnect wrapped nsIPrintSettings]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>currentPrintSettings</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebBrowserPrint.currentPrintSettings]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>currentChildDOMWindow</td><td>[Exception... "Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIWebBrowserPrint.currentChildDOMWindow]" nsresult: "0x80004001 (NS_ERROR_NOT_IMPLEMENTED)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>doingPrint</td><td>false</td></tr><tr><td>doingPrintPreview</td><td>false</td></tr><tr><td>isFramesetDocument</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebBrowserPrint.isFramesetDocument]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>isFramesetFrameSelected</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebBrowserPrint.isFramesetFrameSelected]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>isIFrameSelected</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebBrowserPrint.isIFrameSelected]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>isRangeSelection</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebBrowserPrint.isRangeSelection]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>printPreviewNumPages</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebBrowserPrint.printPreviewNumPages]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>print</td><td>function print() {
[native code]
}</td></tr><tr><td>printPreview</td><td>function printPreview() {
[native code]
}</td></tr><tr><td>printPreviewNavigate</td><td>function printPreviewNavigate() {
[native code]
}</td></tr><tr><td>cancel</td><td>function cancel() {
[native code]
}</td></tr><tr><td>enumerateDocumentNames</td><td>function enumerateDocumentNames() {
[native code]
}</td></tr><tr><td>exitPrintPreview</td><td>function exitPrintPreview() {
[native code]
}</td></tr><tr><td>PRINTPREVIEW_GOTO_PAGENUM</td><td>0</td></tr><tr><td>PRINTPREVIEW_PREV_PAGE</td><td>1</td></tr><tr><td>PRINTPREVIEW_NEXT_PAGE</td><td>2</td></tr><tr><td>PRINTPREVIEW_HOME</td><td>3</td></tr><tr><td>PRINTPREVIEW_END</td><td>4</td></tr><tr><td>container</td><td>[xpconnect wrapped (nsISupports, nsIDocShell, nsIWebNavigation, nsIInterfaceRequestor, nsIWebProgress, nsILoadContext, nsIDocShellTreeItem, nsIRequestObserver)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>loadStart</td><td>function loadStart() {
[native code]
}</td></tr><tr><td>loadComplete</td><td>function loadComplete() {
[native code]
}</td></tr><tr><td>permitUnload</td><td>function permitUnload() {
[native code]
}</td></tr><tr><td>resetCloseWindow</td><td>function resetCloseWindow() {
[native code]
}</td></tr><tr><td>pageHide</td><td>function pageHide() {
[native code]
}</td></tr><tr><td>close</td><td>function close() {
[native code]
}</td></tr><tr><td>destroy</td><td>function destroy() {
[native code]
}</td></tr><tr><td>stop</td><td>function stop() {
[native code]
}</td></tr><tr><td>DOMDocument</td><td>[Exception... "Node cannot be inserted at the specified point in the hierarchy" code: "3" nsresult: "0x80530003 (HierarchyRequestError)" location: "&lt;unknown&gt;"]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>move</td><td>function move() {
[native code]
}</td></tr><tr><td>show</td><td>function show() {
[native code]
}</td></tr><tr><td>hide</td><td>function hide() {
[native code]
}</td></tr><tr><td>sticky</td><td>true</td></tr><tr><td>requestWindowClose</td><td>function requestWindowClose() {
[native code]
}</td></tr><tr><td>open</td><td>function open() {
[native code]
}</td></tr><tr><td>clearHistoryEntry</td><td>function clearHistoryEntry() {
[native code]
}</td></tr><tr><td>setPageMode</td><td>function setPageMode() {
[native code]
}</td></tr><tr><td>historyEntry</td><td>null</td></tr><tr><td>isTabModalPromptAllowed</td><td>true</td></tr><tr><td>isHidden</td><td>false</td></tr></table></td></tr><tr><td>chromeEventHandler</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [object XULElement])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>_docShell</td><td>[xpconnect wrapped (nsISupports, nsIDocShell, nsIWebNavigation, nsIInterfaceRequestor, nsIWebProgress, nsILoadContext, nsIDocShellTreeItem, nsIRequestObserver)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>_webNavigation</td><td>[xpconnect wrapped (nsISupports, nsIDocShell, nsIWebNavigation, nsIInterfaceRequestor, nsIWebProgress, nsILoadContext, nsIDocShellTreeItem, nsIRequestObserver)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>_contentWindow</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>droppedLinkHandler</td><td>function handleDroppedLink(event, url, name)
{
let lastLocationChange = gBrowser.selectedBrowser.lastLocationChange;
Task.spawn(function() {
let data = yield getShortcutOrURIAndPostData(url);
if (data.url &amp;&amp;
lastLocationChange == gBrowser.selectedBrowser.lastLocationChange)
loadURI(data.url, null, data.postData, false);
});
// Keep the event from being handled by the dragDrop listeners
// built-in to gecko if they happen to be above us.
event.preventDefault();
}</td></tr><tr><td>_webBrowserFind</td><td>null</td></tr><tr><td>mFormFillAttached</td><td>true</td></tr><tr><td>pageReport</td><td>null</td></tr><tr><td>_fastFind</td><td>[xpconnect wrapped nsITypeAheadFind]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>_scrollable</td><td>null</td></tr><tr><td>_userTypedValue</td><td>null</td></tr><tr><td>mIconURL</td><td>https://soundcloud.com/favicon.ico</td></tr><tr><td>userTypedClear</td><td>0</td></tr><tr><td>feeds</td><td>null</td></tr><tr><td>engines</td><td>null</td></tr><tr><td>missingPlugins</td><td>null</td></tr><tr><td>lastURI</td><td>[xpconnect wrapped nsIURI]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>lastLocationChange</td><td>1393554135995</td></tr><tr><td>_urlbarFocused</td><td>false</td></tr><tr><td>autoscrollEnabled</td><td>true</td></tr><tr><td>canGoBack</td><td>false</td></tr><tr><td>canGoForward</td><td>false</td></tr><tr><td>goBack</td><td>function goBack() {
var webNavigation = this.webNavigation;
if (webNavigation.canGoBack) {
try {
this.userTypedClear++;
webNavigation.goBack();
} finally {
if (this.userTypedClear)
this.userTypedClear--;
}
}
}</td></tr><tr><td>goForward</td><td>function goForward() {
var webNavigation = this.webNavigation;
if (webNavigation.canGoForward) {
try {
this.userTypedClear++;
webNavigation.goForward();
} finally {
if (this.userTypedClear)
this.userTypedClear--;
}
}
}</td></tr><tr><td>reload</td><td>function reload() {
const nsIWebNavigation = Components.interfaces.nsIWebNavigation;
const flags = nsIWebNavigation.LOAD_FLAGS_NONE;
this.reloadWithFlags(flags);
}</td></tr><tr><td>reloadWithFlags</td><td>function reloadWithFlags(aFlags) {
this.webNavigation.reload(aFlags);
}</td></tr><tr><td>stop</td><td>function stop() {
const nsIWebNavigation = Components.interfaces.nsIWebNavigation;
const flags = nsIWebNavigation.STOP_ALL;
this.webNavigation.stop(flags);
}</td></tr><tr><td>loadURI</td><td>function loadURI(aURI, aReferrerURI, aCharset) {
const nsIWebNavigation = Components.interfaces.nsIWebNavigation;
const flags = nsIWebNavigation.LOAD_FLAGS_NONE;
this.loadURIWithFlags(aURI, flags, aReferrerURI, aCharset);
}</td></tr><tr><td>loadURIWithFlags</td><td>function loadURIWithFlags(aURI, aFlags, aReferrerURI, aCharset, aPostData) {
if (!aURI)
aURI = "about:blank";
if (aCharset) {
try {
this.docShell.parentCharset = aCharset;
}
catch (e) {
}
}
if (!(aFlags &amp; this.webNavigation.LOAD_FLAGS_FROM_EXTERNAL))
this.userTypedClear++;
try {
this.webNavigation.loadURI(aURI, aFlags, aReferrerURI, aPostData, null);
} finally {
if (this.userTypedClear)
this.userTypedClear--;
}
}</td></tr><tr><td>goHome</td><td>function goHome() {
try {
this.loadURI(this.homePage);
}
catch (e) {
}
}</td></tr><tr><td>homePage</td><td>http://www.mozilla.org/</td></tr><tr><td>gotoIndex</td><td>function gotoIndex(aIndex) {
try {
this.userTypedClear++;
this.webNavigation.gotoIndex(aIndex);
} finally {
if (this.userTypedClear)
this.userTypedClear--;
}
}</td></tr><tr><td>currentURI</td><td>[xpconnect wrapped nsIURI]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>documentURI</td><td>[xpconnect wrapped nsIURI]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>preferences</td><td>[xpconnect wrapped (nsISupports, nsIPrefService, nsIPrefBranch)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>docShell</td><td>[xpconnect wrapped (nsISupports, nsIDocShell, nsIWebNavigation, nsIInterfaceRequestor, nsIWebProgress, nsILoadContext, nsIDocShellTreeItem, nsIRequestObserver)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>docShellIsActive</td><td>false</td></tr><tr><td>imageDocument</td><td>null</td></tr><tr><td>isRemoteBrowser</td><td>false</td></tr><tr><td>messageManager</td><td>[object ChromeMessageSender]</td></tr><tr><td>webNavigation</td><td>[xpconnect wrapped (nsISupports, nsIDocShell, nsIWebNavigation, nsIInterfaceRequestor, nsIWebProgress, nsILoadContext, nsIDocShellTreeItem, nsIRequestObserver)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>webBrowserFind</td><td>[xpconnect wrapped nsIWebBrowserFind]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>getTabBrowser</td><td>function getTabBrowser() {
var tabBrowser = this.parentNode;
while (tabBrowser &amp;&amp; tabBrowser.localName != "tabbrowser")
tabBrowser = tabBrowser.parentNode;
return tabBrowser;
}</td></tr><tr><td>finder</td><td>[object Object]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>fastFind</td><td>[xpconnect wrapped nsITypeAheadFind]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>webProgress</td><td>[xpconnect wrapped (nsISupports, nsIDocShell, nsIWebNavigation, nsIInterfaceRequestor, nsIWebProgress, nsILoadContext, nsIDocShellTreeItem, nsIRequestObserver)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>contentWindow</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>sessionHistory</td><td>[xpconnect wrapped nsISHistory]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>markupDocumentViewer</td><td>[xpconnect wrapped (nsISupports, nsIWebBrowserPrint, nsIContentViewer, nsIMarkupDocumentViewer, nsIContentViewerEdit, nsIContentViewerFile)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>contentViewerEdit</td><td>[xpconnect wrapped (nsISupports, nsIWebBrowserPrint, nsIContentViewer, nsIMarkupDocumentViewer, nsIContentViewerEdit, nsIContentViewerFile)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>contentViewerFile</td><td>[xpconnect wrapped (nsISupports, nsIWebBrowserPrint, nsIContentViewer, nsIMarkupDocumentViewer, nsIContentViewerEdit, nsIContentViewerFile)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>contentDocument</td><td>[Exception... "Node cannot be inserted at the specified point in the hierarchy" code: "3" nsresult: "0x80530003 (HierarchyRequestError)" location: "&lt;unknown&gt;"]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>contentTitle</td><td></td></tr><tr><td>characterSet</td><td>UTF-8</td></tr><tr><td>contentPrincipal</td><td>[xpconnect wrapped (nsISupports, nsIPrincipal, nsISerializable)]</td></tr><tr><td>showWindowResizer</td><td>false</td></tr><tr><td>mStrBundle</td><td>[xpconnect wrapped nsIStringBundle]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>addProgressListener</td><td>function addProgressListener(aListener, aNotifyMask) {
if (!aNotifyMask) {
aNotifyMask = Components.interfaces.nsIWebProgress.NOTIFY_ALL;
}
this.webProgress.addProgressListener(aListener, aNotifyMask);
}</td></tr><tr><td>removeProgressListener</td><td>function removeProgressListener(aListener) {
this.webProgress.removeProgressListener(aListener);
}</td></tr><tr><td>attachFormFill</td><td>function attachFormFill() {
if (!this.mFormFillAttached &amp;&amp; this.hasAttribute("autocompletepopup")) {
// hoop up the form fill autocomplete controller
var controller = Components.classes["@mozilla.org/satchel/form-fill-controller;1"].
getService(Components.interfaces.nsIFormFillController);
var popup = document.getElementById(this.getAttribute("autocompletepopup"));
if (popup) {
controller.attachToBrowser(this.docShell, popup.QueryInterface(Components.interfaces.nsIAutoCompletePopup));
this.mFormFillAttached = true;
}
}
}</td></tr><tr><td>detachFormFill</td><td>function detachFormFill() {
if (this.mFormFillAttached) {
// hoop up the form fill autocomplete controller
var controller = Components.classes["@mozilla.org/satchel/form-fill-controller;1"].
getService(Components.interfaces.nsIFormFillController);
controller.detachFromBrowser(this.docShell);
this.mFormFillAttached = false;
}
}</td></tr><tr><td>findChildShell</td><td>function findChildShell(aDocShell, aSoughtURI) {
if (aDocShell.QueryInterface(Components.interfaces.nsIWebNavigation)
.currentURI.spec == aSoughtURI.spec)
return aDocShell;
var node = aDocShell.QueryInterface(
Components.interfaces.nsIDocShellTreeNode);
for (var i = 0; i &lt; node.childCount; ++i) {
var docShell = node.getChildAt(i);
docShell = this.findChildShell(docShell, aSoughtURI);
if (docShell)
return docShell;
}
return null;
}</td></tr><tr><td>onPageShow</td><td>function onPageShow(aEvent) {
this.attachFormFill();
if (this.pageReport) {
var i = 0;
while (i &lt; this.pageReport.length) {
// Filter out irrelevant reports.
if (this.pageReport[i].requestingWindow &amp;&amp;
(this.pageReport[i].requestingWindow.document ==
this.pageReport[i].requestingDocument))
i++;
else
this.pageReport.splice(i, 1);
}
if (this.pageReport.length == 0) {
this.pageReport = null;
this.updatePageReport();
}
}
}</td></tr><tr><td>onPageHide</td><td>function onPageHide(aEvent) {
if (this.pageReport) {
this.pageReport = null;
this.updatePageReport();
}
// Delete the feeds cache if we're hiding the topmost page
// (as opposed to one of its iframes).
if (this.feeds &amp;&amp; aEvent.target == this.contentDocument)
this.feeds = null;
if (!this.docShell || !this.fastFind)
return;
var tabBrowser = this.getTabBrowser();
if (!tabBrowser || !("fastFind" in tabBrowser) ||
tabBrowser.selectedBrowser == this)
this.fastFind.setDocShell(this.docShell);
if (this._scrollable) {
var doc =
this._scrollable.ownerDocument || this._scrollable.document;
if (doc == aEvent.target) {
this._autoScrollPopup.hidePopup();
}
}
}</td></tr><tr><td>updatePageReport</td><td>function updatePageReport() {
var event = document.createEvent("Events");
event.initEvent("DOMUpdatePageReport", true, true);
this.dispatchEvent(event);
}</td></tr><tr><td>onPopupBlocked</td><td>function onPopupBlocked(evt) {
if (!this.pageReport) {
this.pageReport = new Array();
}
var obj = { requestingWindow: evt.requestingWindow,
// Record the current document in the requesting window
// before it can change.
requestingDocument: evt.requestingWindow.document,
popupWindowURI: evt.popupWindowURI,
popupWindowFeatures: evt.popupWindowFeatures,
popupWindowName: evt.popupWindowName };
this.pageReport.push(obj);
this.pageReport.reported = false;
this.updatePageReport();
}</td></tr><tr><td>securityUI</td><td>[xpconnect wrapped (nsISupports, nsISecureBrowserUI, nsISSLStatusProvider)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>userTypedValue</td><td>null</td></tr><tr><td>destroy</td><td>function destroy() {
if (this.mDestroyed)
return;
this.mDestroyed = true;
if (!this.hasAttribute("disablehistory")) {
var os = Components.classes["@mozilla.org/observer-service;1"]
.getService(Components.interfaces.nsIObserverService);
try {
os.removeObserver(this, "browser:purge-session-history");
} catch (ex) {
// It's not clear why this sometimes throws an exception.
}
}
this.detachFormFill();
this._fastFind = null;
this._webBrowserFind = null;
// The feeds cache can keep the document inside this browser alive.
this.feeds = null;
this.lastURI = null;
this.removeEventListener("pageshow", this.onPageShow, true);
this.removeEventListener("pagehide", this.onPageHide, true);
this.removeEventListener("DOMPopupBlocked", this.onPopupBlocked, true);
if (this._autoScrollNeedsCleanup) {
// we polluted the global scope, so clean it up
this._autoScrollPopup.parentNode.removeChild(this._autoScrollPopup);
}
}</td></tr><tr><td>observe</td><td>function observe(aSubject, aTopic, aState) {
if (aTopic != "browser:purge-session-history" || !this.sessionHistory)
return;
// place the entry at current index at the end of the history list, so it won't get removed
if (this.sessionHistory.index &lt; this.sessionHistory.count - 1) {
var indexEntry = this.sessionHistory.getEntryAtIndex(this.sessionHistory.index, false);
this.sessionHistory.QueryInterface(Components.interfaces.nsISHistoryInternal);
indexEntry.QueryInterface(Components.interfaces.nsISHEntry);
this.sessionHistory.addEntry(indexEntry, true);
}
var purge = this.sessionHistory.count;
if (this.currentURI != "about:blank")
--purge; // Don't remove the page the user's staring at from shistory
if (purge &gt; 0)
this.sessionHistory.PurgeHistory(purge);
}</td></tr><tr><td>stopScroll</td><td>function stopScroll() {
if (this._scrollable) {
this._scrollable = null;
window.removeEventListener("mousemove", this, true);
window.removeEventListener("mousedown", this, true);
window.removeEventListener("mouseup", this, true);
window.removeEventListener("contextmenu", this, true);
window.removeEventListener("keydown", this, true);
window.removeEventListener("keypress", this, true);
window.removeEventListener("keyup", this, true);
}
}</td></tr><tr><td>_createAutoScrollPopup</td><td>function _createAutoScrollPopup() {
const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
var popup = document.createElementNS(XUL_NS, "panel");
popup.className = "autoscroller";
return popup;
}</td></tr><tr><td>startScroll</td><td>function startScroll(event) {
if (!this._autoScrollPopup) {
if (this.hasAttribute("autoscrollpopup")) {
// our creator provided a popup to share
this._autoScrollPopup = document.getElementById(this.getAttribute("autoscrollpopup"));
}
else {
// we weren't provided a popup; we have to use the global scope
this._autoScrollPopup = this._createAutoScrollPopup();
document.documentElement.appendChild(this._autoScrollPopup);
this._autoScrollNeedsCleanup = true;
}
}
this._autoScrollPopup.addEventListener("popuphidden", this, true);
// we need these attributes so themers don't need to create per-platform packages
if (screen.colorDepth &gt; 8) { // need high color for transparency
// Exclude second-rate platforms
this._autoScrollPopup.setAttribute("transparent", !/BeOS|OS\/2/.test(navigator.appVersion));
// Enable translucency on Windows and Mac
this._autoScrollPopup.setAttribute("translucent", /Win|Mac/.test(navigator.platform));
}
// this is a list of overflow property values that allow scrolling
const scrollingAllowed = ['scroll', 'auto'];
// go upward in the DOM and find any parent element that has a overflow
// area and can therefore be scrolled
for (this._scrollable = event.originalTarget; this._scrollable;
this._scrollable = this._scrollable.parentNode) {
// do not use overflow based autoscroll for &lt;html&gt; and &lt;body&gt;
// Elements or non-html elements such as svg or Document nodes
// also make sure to skip select elements that are not multiline
if (!(this._scrollable instanceof HTMLElement) ||
((this._scrollable instanceof HTMLSelectElement) &amp;&amp; !this._scrollable.multiple)) {
continue;
}
var overflowx = this._scrollable.ownerDocument.defaultView
.getComputedStyle(this._scrollable, '')
.getPropertyValue('overflow-x');
var overflowy = this._scrollable.ownerDocument.defaultView
.getComputedStyle(this._scrollable, '')
.getPropertyValue('overflow-y');
// we already discarded non-multiline selects so allow vertical
// scroll for multiline ones directly without checking for a
// overflow property
var scrollVert = this._scrollable.scrollTopMax &amp;&amp;
(this._scrollable instanceof HTMLSelectElement ||
scrollingAllowed.indexOf(overflowy) &gt;= 0);
// do not allow horizontal scrolling for select elements, it leads
// to visual artifacts and is not the expected behavior anyway
if (!(this._scrollable instanceof HTMLSelectElement) &amp;&amp;
this._scrollable.scrollLeftMax &amp;&amp;
scrollingAllowed.indexOf(overflowx) &gt;= 0) {
this._autoScrollPopup.setAttribute("scrolldir", scrollVert ? "NSEW" : "EW");
break;
}
else if (scrollVert) {
this._autoScrollPopup.setAttribute("scrolldir", "NS");
break;
}
}
if (!this._scrollable) {
this._scrollable = event.originalTarget.ownerDocument.defaultView;
if (this._scrollable.scrollMaxX &gt; 0) {
this._autoScrollPopup.setAttribute("scrolldir", this._scrollable.scrollMaxY &gt; 0 ? "NSEW" : "EW");
}
else if (this._scrollable.scrollMaxY &gt; 0) {
this._autoScrollPopup.setAttribute("scrolldir", "NS");
}
else {
this._scrollable = null; // abort scrolling
return;
}
}
this._autoScrollPopup.showPopup(document.documentElement,
event.screenX,
event.screenY,
"popup", null, null);
this._ignoreMouseEvents = true;
this._startX = event.screenX;
this._startY = event.screenY;
this._screenX = event.screenX;
this._screenY = event.screenY;
this._scrollErrorX = 0;
this._scrollErrorY = 0;
this._lastFrame = window.mozAnimationStartTime;
window.addEventListener("mousemove", this, true);
window.addEventListener("mousedown", this, true);
window.addEventListener("mouseup", this, true);
window.addEventListener("contextmenu", this, true);
window.addEventListener("keydown", this, true);
window.addEventListener("keypress", this, true);
window.addEventListener("keyup", this, true);
window.mozRequestAnimationFrame(this);
}</td></tr><tr><td>_roundToZero</td><td>function _roundToZero(num) {
if (num &gt; 0)
return Math.floor(num);
return Math.ceil(num);
}</td></tr><tr><td>_accelerate</td><td>function _accelerate(curr, start) {
const speed = 12;
var val = (curr - start) / speed;
if (val &gt; 1)
return val * Math.sqrt(val) - 1;
if (val &lt; -1)
return val * Math.sqrt(-val) + 1;
return 0;
}</td></tr><tr><td>autoScrollLoop</td><td>function autoScrollLoop(timestamp) {
if (!this._scrollable) {
// Scrolling has been canceled
return;
}
// avoid long jumps when the browser hangs for more than
// |maxTimeDelta| ms
const maxTimeDelta = 100;
var timeDelta = Math.min(maxTimeDelta, timestamp - this._lastFrame);
// we used to scroll |_accelerate()| pixels every 20ms (50fps)
var timeCompensation = timeDelta / 20;
this._lastFrame = timestamp;
var actualScrollX = 0;
var actualScrollY = 0;
// don't bother scrolling vertically when the scrolldir is only horizontal
// and the other way around
var scrolldir = this._autoScrollPopup.getAttribute("scrolldir");
if (scrolldir != 'EW') {
var y = this._accelerate(this._screenY, this._startY) * timeCompensation;
var desiredScrollY = this._scrollErrorY + y;
actualScrollY = this._roundToZero(desiredScrollY);
this._scrollErrorY = (desiredScrollY - actualScrollY);
}
if (scrolldir != 'NS') {
var x = this._accelerate(this._screenX, this._startX) * timeCompensation;
var desiredScrollX = this._scrollErrorX + x;
actualScrollX = this._roundToZero(desiredScrollX);
this._scrollErrorX = (desiredScrollX - actualScrollX);
}
if (this._scrollable instanceof Window)
this._scrollable.scrollBy(actualScrollX, actualScrollY);
else { // an element with overflow
this._scrollable.scrollLeft += actualScrollX;
this._scrollable.scrollTop += actualScrollY;
}
window.mozRequestAnimationFrame(this);
}</td></tr><tr><td>isAutoscrollBlocker</td><td>function isAutoscrollBlocker(node) {
var mmPaste = false;
var mmScrollbarPosition = false;
try {
mmPaste = this.mPrefs.getBoolPref("middlemouse.paste");
}
catch (ex) {
}
try {
mmScrollbarPosition = this.mPrefs.getBoolPref("middlemouse.scrollbarPosition");
}
catch (ex) {
}
while (node) {
if ((node instanceof HTMLAnchorElement || node instanceof HTMLAreaElement) &amp;&amp; node.hasAttribute("href"))
return true;
if (mmPaste &amp;&amp; (node instanceof HTMLInputElement || node instanceof HTMLTextAreaElement))
return true;
if (node instanceof XULElement &amp;&amp; mmScrollbarPosition
&amp;&amp; (node.localName == "scrollbar" || node.localName == "scrollcorner"))
return true;
node = node.parentNode;
}
return false;
}</td></tr><tr><td>sample</td><td>function sample(timeStamp) {
this.autoScrollLoop(timeStamp);
}</td></tr><tr><td>handleEvent</td><td>function handleEvent(aEvent) {
if (this._scrollable) {
switch(aEvent.type) {
case "mousemove": {
this._screenX = aEvent.screenX;
this._screenY = aEvent.screenY;
var x = this._screenX - this._startX;
var y = this._screenY - this._startY;
if ((x &gt; this._AUTOSCROLL_SNAP || x &lt; -this._AUTOSCROLL_SNAP) ||
(y &gt; this._AUTOSCROLL_SNAP || y &lt; -this._AUTOSCROLL_SNAP))
this._ignoreMouseEvents = false;
break;
}
case "mouseup":
case "mousedown":
case "contextmenu": {
if (!this._ignoreMouseEvents)
this._autoScrollPopup.hidePopup();
this._ignoreMouseEvents = false;
break;
}
case "popuphidden": {
this._autoScrollPopup.removeEventListener("popuphidden", this, true);
this.stopScroll();
break;
}
case "keydown": {
if (aEvent.keyCode == aEvent.DOM_VK_ESCAPE) {
// the escape key will be processed by
// nsXULPopupManager::KeyDown and the panel will be closed.
// So, don't consume the key event here.
break;
}
// don't break here. we need to eat keydown events.
}
case "keypress":
case "keyup": {
// All keyevents should be eaten here during autoscrolling.
aEvent.stopPropagation();
aEvent.preventDefault();
break;
}
}
}
}</td></tr><tr><td>swapDocShells</td><td>function swapDocShells(aOtherBrowser) {
// We need to swap fields that are tied to our docshell or related to
// the loaded page
// Fields which are built as a result of notifactions (pageshow/hide,
// DOMLinkAdded/Removed, onStateChange) should not be swapped here,
// because these notifications are dispatched again once the docshells
// are swapped.
var fieldsToSwap = [ "_docShell", "_webBrowserFind", "_contentWindow", "_webNavigation"];
var ourFieldValues = {};
var otherFieldValues = {};
for each (var field in fieldsToSwap) {
ourFieldValues[field] = this[field];
otherFieldValues[field] = aOtherBrowser[field];
}
this.QueryInterface(Components.interfaces.nsIFrameLoaderOwner)
.swapFrameLoaders(aOtherBrowser);
// Before we swap the actual docShell property we need to detach the
// form fill controller from those docShells.
this.detachFormFill();
aOtherBrowser.detachFormFill();
for each (var field in fieldsToSwap) {
this[field] = otherFieldValues[field];
aOtherBrowser[field] = ourFieldValues[field];
}
// Re-attach the docShells to the form fill controller.
this.attachFormFill();
aOtherBrowser.attachFormFill();
// Null the current nsITypeAheadFind instances so that they're
// lazily re-created on access. We need to do this because they
// might have attached the wrong docShell.
this._fastFind = aOtherBrowser._fastFind = null;
}</td></tr><tr><td>_finder</td><td>[object Object]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>_lastSearchString</td><td>null</td></tr><tr><td>_lastSearchHighlight</td><td>false</td></tr><tr><td>mPrefs</td><td>[xpconnect wrapped (nsISupports, nsIPrefService, nsIPrefBranch)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>mAtomService</td><td>[xpconnect wrapped nsIAtomService]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>_mStrBundle</td><td>[xpconnect wrapped nsIStringBundle]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>isShowingMessage</td><td>false</td></tr><tr><td>mDestroyed</td><td>false</td></tr><tr><td>_AUTOSCROLL_SNAP</td><td>10</td></tr><tr><td>_startX</td><td>null</td></tr><tr><td>_startY</td><td>null</td></tr><tr><td>_screenX</td><td>null</td></tr><tr><td>_screenY</td><td>null</td></tr><tr><td>_lastFrame</td><td>null</td></tr><tr><td>_autoScrollPopup</td><td>null</td></tr><tr><td>_autoScrollNeedsCleanup</td><td>false</td></tr><tr><td>focus</td><td>function focus() {
[native code]
}</td></tr><tr><td>blur</td><td>function blur() {
[native code]
}</td></tr><tr><td>click</td><td>function click() {
[native code]
}</td></tr><tr><td>doCommand</td><td>function doCommand() {
[native code]
}</td></tr><tr><td>getElementsByAttribute</td><td>function getElementsByAttribute() {
[native code]
}</td></tr><tr><td>getElementsByAttributeNS</td><td>function getElementsByAttributeNS() {
[native code]
}</td></tr><tr><td>className</td><td></td></tr><tr><td>align</td><td></td></tr><tr><td>dir</td><td></td></tr><tr><td>flex</td><td></td></tr><tr><td>flexGroup</td><td></td></tr><tr><td>ordinal</td><td></td></tr><tr><td>orient</td><td></td></tr><tr><td>pack</td><td></td></tr><tr><td>hidden</td><td>false</td></tr><tr><td>collapsed</td><td>false</td></tr><tr><td>observes</td><td></td></tr><tr><td>menu</td><td></td></tr><tr><td>contextMenu</td><td>contentAreaContextMenu</td></tr><tr><td>tooltip</td><td>aHTMLTooltip</td></tr><tr><td>width</td><td></td></tr><tr><td>height</td><td></td></tr><tr><td>minWidth</td><td></td></tr><tr><td>minHeight</td><td></td></tr><tr><td>maxWidth</td><td></td></tr><tr><td>maxHeight</td><td></td></tr><tr><td>persist</td><td></td></tr><tr><td>left</td><td></td></tr><tr><td>top</td><td></td></tr><tr><td>datasources</td><td></td></tr><tr><td>ref</td><td></td></tr><tr><td>tooltipText</td><td></td></tr><tr><td>statusText</td><td></td></tr><tr><td>allowEvents</td><td>false</td></tr><tr><td>database</td><td>null</td></tr><tr><td>builder</td><td>null</td></tr><tr><td>resource</td><td>null</td></tr><tr><td>controllers</td><td>[object XULControllers]</td></tr><tr><td>boxObject</td><td>[object BoxObject]</td></tr><tr><td>style</td><td>[object CSS2Properties]</td></tr><tr><td>onabort</td><td>null</td></tr><tr><td>onblur</td><td>null</td></tr><tr><td>onfocus</td><td>null</td></tr><tr><td>oncanplay</td><td>null</td></tr><tr><td>oncanplaythrough</td><td>null</td></tr><tr><td>onchange</td><td>null</td></tr><tr><td>onclick</td><td>null</td></tr><tr><td>oncontextmenu</td><td>null</td></tr><tr><td>ondblclick</td><td>null</td></tr><tr><td>ondrag</td><td>null</td></tr><tr><td>ondragend</td><td>null</td></tr><tr><td>ondragenter</td><td>null</td></tr><tr><td>ondragleave</td><td>null</td></tr><tr><td>ondragover</td><td>null</td></tr><tr><td>ondragstart</td><td>null</td></tr><tr><td>ondrop</td><td>null</td></tr><tr><td>ondurationchange</td><td>null</td></tr><tr><td>onemptied</td><td>null</td></tr><tr><td>onended</td><td>null</td></tr><tr><td>oninput</td><td>null</td></tr><tr><td>oninvalid</td><td>null</td></tr><tr><td>onkeydown</td><td>null</td></tr><tr><td>onkeypress</td><td>null</td></tr><tr><td>onkeyup</td><td>null</td></tr><tr><td>onload</td><td>null</td></tr><tr><td>onloadeddata</td><td>null</td></tr><tr><td>onloadedmetadata</td><td>null</td></tr><tr><td>onloadstart</td><td>null</td></tr><tr><td>onmousedown</td><td>null</td></tr><tr><td>onmouseenter</td><td>null</td></tr><tr><td>onmouseleave</td><td>null</td></tr><tr><td>onmousemove</td><td>null</td></tr><tr><td>onmouseout</td><td>null</td></tr><tr><td>onmouseover</td><td>null</td></tr><tr><td>onmouseup</td><td>null</td></tr><tr><td>onpause</td><td>null</td></tr><tr><td>onplay</td><td>null</td></tr><tr><td>onplaying</td><td>null</td></tr><tr><td>onprogress</td><td>null</td></tr><tr><td>onratechange</td><td>null</td></tr><tr><td>onreset</td><td>null</td></tr><tr><td>onscroll</td><td>null</td></tr><tr><td>onseeked</td><td>null</td></tr><tr><td>onseeking</td><td>null</td></tr><tr><td>onselect</td><td>null</td></tr><tr><td>onshow</td><td>null</td></tr><tr><td>onstalled</td><td>null</td></tr><tr><td>onsubmit</td><td>null</td></tr><tr><td>onsuspend</td><td>null</td></tr><tr><td>ontimeupdate</td><td>null</td></tr><tr><td>onvolumechange</td><td>null</td></tr><tr><td>onwaiting</td><td>null</td></tr><tr><td>onmozfullscreenchange</td><td>null</td></tr><tr><td>onmozfullscreenerror</td><td>null</td></tr><tr><td>onmozpointerlockchange</td><td>null</td></tr><tr><td>onmozpointerlockerror</td><td>null</td></tr><tr><td>onerror</td><td>null</td></tr><tr><td>swapFrameLoaders</td><td>function swapFrameLoaders() {
[native code]
}</td></tr><tr><td>frameLoader</td><td>[xpconnect wrapped nsIFrameLoader]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>getAttribute</td><td>function getAttribute() {
[native code]
}</td></tr><tr><td>getAttributeNS</td><td>function getAttributeNS() {
[native code]
}</td></tr><tr><td>setAttribute</td><td>function setAttribute() {
[native code]
}</td></tr><tr><td>setAttributeNS</td><td>function setAttributeNS() {
[native code]
}</td></tr><tr><td>removeAttribute</td><td>function removeAttribute() {
[native code]
}</td></tr><tr><td>removeAttributeNS</td><td>function removeAttributeNS() {
[native code]
}</td></tr><tr><td>hasAttribute</td><td>function hasAttribute() {
[native code]
}</td></tr><tr><td>hasAttributeNS</td><td>function hasAttributeNS() {
[native code]
}</td></tr><tr><td>getElementsByTagName</td><td>function getElementsByTagName() {
[native code]
}</td></tr><tr><td>getElementsByTagNameNS</td><td>function getElementsByTagNameNS() {
[native code]
}</td></tr><tr><td>getElementsByClassName</td><td>function getElementsByClassName() {
[native code]
}</td></tr><tr><td>mozMatchesSelector</td><td>function mozMatchesSelector() {
[native code]
}</td></tr><tr><td>setCapture</td><td>function setCapture() {
[native code]
}</td></tr><tr><td>releaseCapture</td><td>function releaseCapture() {
[native code]
}</td></tr><tr><td>mozRequestFullScreen</td><td>function mozRequestFullScreen() {
[native code]
}</td></tr><tr><td>mozRequestPointerLock</td><td>function mozRequestPointerLock() {
[native code]
}</td></tr><tr><td>getAttributeNode</td><td>function getAttributeNode() {
[native code]
}</td></tr><tr><td>setAttributeNode</td><td>function setAttributeNode() {
[native code]
}</td></tr><tr><td>removeAttributeNode</td><td>function removeAttributeNode() {
[native code]
}</td></tr><tr><td>getAttributeNodeNS</td><td>function getAttributeNodeNS() {
[native code]
}</td></tr><tr><td>setAttributeNodeNS</td><td>function setAttributeNodeNS() {
[native code]
}</td></tr><tr><td>getClientRects</td><td>function getClientRects() {
[native code]
}</td></tr><tr><td>getBoundingClientRect</td><td>function getBoundingClientRect() {
[native code]
}</td></tr><tr><td>scrollIntoView</td><td>function scrollIntoView() {
[native code]
}</td></tr><tr><td>insertAdjacentHTML</td><td>function insertAdjacentHTML() {
[native code]
}</td></tr><tr><td>querySelector</td><td>function querySelector() {
[native code]
}</td></tr><tr><td>querySelectorAll</td><td>function querySelectorAll() {
[native code]
}</td></tr><tr><td>remove</td><td>function remove() {
[native code]
}</td></tr><tr><td>tagName</td><td>browser</td></tr><tr><td>id</td><td></td></tr><tr><td>classList</td><td></td></tr><tr><td>attributes</td><td>[object MozNamedAttrMap]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>onwheel</td><td>null</td></tr><tr><td>scrollTop</td><td>0</td></tr><tr><td>scrollLeft</td><td>0</td></tr><tr><td>scrollWidth</td><td>1280</td></tr><tr><td>scrollHeight</td><td>896</td></tr><tr><td>clientTop</td><td>0</td></tr><tr><td>clientLeft</td><td>0</td></tr><tr><td>clientWidth</td><td>1280</td></tr><tr><td>clientHeight</td><td>896</td></tr><tr><td>scrollTopMax</td><td>0</td></tr><tr><td>scrollLeftMax</td><td>0</td></tr><tr><td>innerHTML</td><td></td></tr><tr><td>outerHTML</td><td>&lt;browser xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" type="content-targetable" message="true" contextmenu="contentAreaContextMenu" tooltip="aHTMLTooltip" autocompletepopup="PopupAutoComplete" selectpopup="ContentSelectDropdown" autoscrollpopup="autoscroller" nodefaultsrc="true" clickthrough="never"/&gt;</td></tr><tr><td>previousElementSibling</td><td>null</td></tr><tr><td>nextElementSibling</td><td>null</td></tr><tr><td>children</td><td>[object HTMLCollection]</td></tr><tr><td>firstElementChild</td><td>null</td></tr><tr><td>lastElementChild</td><td>null</td></tr><tr><td>childElementCount</td><td>0</td></tr><tr><td>scrollByNoFlush</td><td>function scrollByNoFlush() {
[native code]
}</td></tr><tr><td>fontSizeInflation</td><td>1</td></tr><tr><td>hasChildNodes</td><td>function hasChildNodes() {
[native code]
}</td></tr><tr><td>insertBefore</td><td>function insertBefore() {
[native code]
}</td></tr><tr><td>appendChild</td><td>function appendChild() {
[native code]
}</td></tr><tr><td>replaceChild</td><td>function replaceChild() {
[native code]
}</td></tr><tr><td>removeChild</td><td>function removeChild() {
[native code]
}</td></tr><tr><td>normalize</td><td>function normalize() {
[native code]
}</td></tr><tr><td>cloneNode</td><td>function cloneNode() {
[native code]
}</td></tr><tr><td>isEqualNode</td><td>function isEqualNode() {
[native code]
}</td></tr><tr><td>compareDocumentPosition</td><td>function compareDocumentPosition() {
[native code]
}</td></tr><tr><td>contains</td><td>function contains() {
[native code]
}</td></tr><tr><td>lookupPrefix</td><td>function lookupPrefix() {
[native code]
}</td></tr><tr><td>lookupNamespaceURI</td><td>function lookupNamespaceURI() {
[native code]
}</td></tr><tr><td>isDefaultNamespace</td><td>function isDefaultNamespace() {
[native code]
}</td></tr><tr><td>hasAttributes</td><td>function hasAttributes() {
[native code]
}</td></tr><tr><td>setUserData</td><td>function setUserData() {
[native code]
}</td></tr><tr><td>getUserData</td><td>function getUserData() {
[native code]
}</td></tr><tr><td>nodeType</td><td>1</td></tr><tr><td>nodeName</td><td>browser</td></tr><tr><td>baseURI</td><td>chrome://browser/content/browser.xul</td></tr><tr><td>ownerDocument</td><td>[Exception... "Node cannot be inserted at the specified point in the hierarchy" code: "3" nsresult: "0x80530003 (HierarchyRequestError)" location: "&lt;unknown&gt;"]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>parentNode</td><td/></tr><tr><td>parentElement</td><td><stack xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" class="browserStack" flex="1"/></td></tr><tr><td>childNodes</td><td>[object NodeList]</td></tr><tr><td>firstChild</td><td>null</td></tr><tr><td>lastChild</td><td>null</td></tr><tr><td>previousSibling</td><td>null</td></tr><tr><td>nextSibling</td><td>null</td></tr><tr><td>nodeValue</td><td>null</td></tr><tr><td>textContent</td><td></td></tr><tr><td>namespaceURI</td><td>http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</td></tr><tr><td>prefix</td><td>null</td></tr><tr><td>localName</td><td>browser</td></tr><tr><td>ELEMENT_NODE</td><td>1</td></tr><tr><td>ATTRIBUTE_NODE</td><td>2</td></tr><tr><td>TEXT_NODE</td><td>3</td></tr><tr><td>CDATA_SECTION_NODE</td><td>4</td></tr><tr><td>ENTITY_REFERENCE_NODE</td><td>5</td></tr><tr><td>ENTITY_NODE</td><td>6</td></tr><tr><td>PROCESSING_INSTRUCTION_NODE</td><td>7</td></tr><tr><td>COMMENT_NODE</td><td>8</td></tr><tr><td>DOCUMENT_NODE</td><td>9</td></tr><tr><td>DOCUMENT_TYPE_NODE</td><td>10</td></tr><tr><td>DOCUMENT_FRAGMENT_NODE</td><td>11</td></tr><tr><td>NOTATION_NODE</td><td>12</td></tr><tr><td>DOCUMENT_POSITION_DISCONNECTED</td><td>1</td></tr><tr><td>DOCUMENT_POSITION_PRECEDING</td><td>2</td></tr><tr><td>DOCUMENT_POSITION_FOLLOWING</td><td>4</td></tr><tr><td>DOCUMENT_POSITION_CONTAINS</td><td>8</td></tr><tr><td>DOCUMENT_POSITION_CONTAINED_BY</td><td>16</td></tr><tr><td>DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC</td><td>32</td></tr><tr><td>getBoundMutationObservers</td><td>function getBoundMutationObservers() {
[native code]
}</td></tr><tr><td>nodePrincipal</td><td>[xpconnect wrapped (nsISupports, nsIPrincipal, nsISerializable)]</td></tr><tr><td>baseURIObject</td><td>[xpconnect wrapped nsIURI]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>addEventListener</td><td>function addEventListener() {
[native code]
}</td></tr><tr><td>removeEventListener</td><td>function removeEventListener() {
[native code]
}</td></tr><tr><td>dispatchEvent</td><td>function dispatchEvent() {
[native code]
}</td></tr><tr><td>setEventHandler</td><td>function setEventHandler() {
[native code]
}</td></tr><tr><td>getEventHandler</td><td>function getEventHandler() {
[native code]
}</td></tr><tr><td>ownerGlobal</td><td>[object ChromeWindow]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr></table></td></tr><tr><td>allowPlugins</td><td>true</td></tr><tr><td>allowJavascript</td><td>true</td></tr><tr><td>allowMetaRedirects</td><td>true</td></tr><tr><td>allowSubframes</td><td>true</td></tr><tr><td>allowImages</td><td>true</td></tr><tr><td>allowMedia</td><td>true</td></tr><tr><td>allowDNSPrefetch</td><td>true</td></tr><tr><td>allowWindowControl</td><td>true</td></tr><tr><td>allowContentRetargeting</td><td>true</td></tr><tr><td>getDocShellEnumerator</td><td>function getDocShellEnumerator() {
[native code]
}</td></tr><tr><td>appType</td><td>0</td></tr><tr><td>allowAuth</td><td>true</td></tr><tr><td>zoom</td><td>1</td></tr><tr><td>marginWidth</td><td>-1</td></tr><tr><td>marginHeight</td><td>-1</td></tr><tr><td>tabToTreeOwner</td><td>function tabToTreeOwner() {
[native code]
}</td></tr><tr><td>busyFlags</td><td>0</td></tr><tr><td>loadType</td><td>67108866</td></tr><tr><td>defaultLoadFlags</td><td>0</td></tr><tr><td>isBeingDestroyed</td><td>function isBeingDestroyed() {
[native code]
}</td></tr><tr><td>isExecutingOnLoadHandler</td><td>false</td></tr><tr><td>layoutHistoryState</td><td>[Exception... "Cannot find interface information for parameter arg 0 [nsIDocShell.layoutHistoryState]" nsresult: "0x80570006 (NS_ERROR_XPC_CANT_GET_PARAM_IFACE_INFO)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>shouldSaveLayoutState</td><td>false</td></tr><tr><td>securityUI</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [xpconnect wrapped (nsISupports, nsISecureBrowserUI, nsISSLStatusProvider)])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>QueryInterface</td><td>function QueryInterface() {
[native code]
}</td></tr><tr><td>init</td><td>function init() {
[native code]
}</td></tr><tr><td>setDocShell</td><td>function setDocShell() {
[native code]
}</td></tr><tr><td>state</td><td>4</td></tr><tr><td>SSLStatus</td><td>null</td></tr></table></td></tr><tr><td>suspendRefreshURIs</td><td>function suspendRefreshURIs() {
[native code]
}</td></tr><tr><td>resumeRefreshURIs</td><td>function resumeRefreshURIs() {
[native code]
}</td></tr><tr><td>beginRestore</td><td>function beginRestore() {
[native code]
}</td></tr><tr><td>finishRestore</td><td>function finishRestore() {
[native code]
}</td></tr><tr><td>restoringDocument</td><td>false</td></tr><tr><td>useErrorPages</td><td>true</td></tr><tr><td>displayLoadError</td><td>function displayLoadError() {
[native code]
}</td></tr><tr><td>previousTransIndex</td><td>0</td></tr><tr><td>loadedTransIndex</td><td>0</td></tr><tr><td>historyPurged</td><td>function historyPurged() {
[native code]
}</td></tr><tr><td>getSessionStorageForPrincipal</td><td>function getSessionStorageForPrincipal() {
[native code]
}</td></tr><tr><td>addSessionStorage</td><td>function addSessionStorage() {
[native code]
}</td></tr><tr><td>currentDocumentChannel</td><td>null</td></tr><tr><td>isInUnload</td><td>false</td></tr><tr><td>channelIsUnsafe</td><td>false</td></tr><tr><td>hasMixedActiveContentLoaded</td><td>false</td></tr><tr><td>hasMixedActiveContentBlocked</td><td>false</td></tr><tr><td>hasMixedDisplayContentLoaded</td><td>false</td></tr><tr><td>hasMixedDisplayContentBlocked</td><td>false</td></tr><tr><td>isOffScreenBrowser</td><td>false</td></tr><tr><td>printPreview</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [xpconnect wrapped (nsISupports, nsIWebBrowserPrint, nsIContentViewer, nsIMarkupDocumentViewer, nsIContentViewerEdit, nsIContentViewerFile)])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>QueryInterface</td><td>function QueryInterface() {
[native code]
}</td></tr><tr><td>globalPrintSettings</td><td>[xpconnect wrapped nsIPrintSettings]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>currentPrintSettings</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebBrowserPrint.currentPrintSettings]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>currentChildDOMWindow</td><td>[Exception... "Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIWebBrowserPrint.currentChildDOMWindow]" nsresult: "0x80004001 (NS_ERROR_NOT_IMPLEMENTED)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>doingPrint</td><td>false</td></tr><tr><td>doingPrintPreview</td><td>false</td></tr><tr><td>isFramesetDocument</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebBrowserPrint.isFramesetDocument]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>isFramesetFrameSelected</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebBrowserPrint.isFramesetFrameSelected]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>isIFrameSelected</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebBrowserPrint.isIFrameSelected]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>isRangeSelection</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebBrowserPrint.isRangeSelection]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>printPreviewNumPages</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebBrowserPrint.printPreviewNumPages]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>print</td><td>function print() {
[native code]
}</td></tr><tr><td>printPreview</td><td>function printPreview() {
[native code]
}</td></tr><tr><td>printPreviewNavigate</td><td>function printPreviewNavigate() {
[native code]
}</td></tr><tr><td>cancel</td><td>function cancel() {
[native code]
}</td></tr><tr><td>enumerateDocumentNames</td><td>function enumerateDocumentNames() {
[native code]
}</td></tr><tr><td>exitPrintPreview</td><td>function exitPrintPreview() {
[native code]
}</td></tr><tr><td>PRINTPREVIEW_GOTO_PAGENUM</td><td>0</td></tr><tr><td>PRINTPREVIEW_PREV_PAGE</td><td>1</td></tr><tr><td>PRINTPREVIEW_NEXT_PAGE</td><td>2</td></tr><tr><td>PRINTPREVIEW_HOME</td><td>3</td></tr><tr><td>PRINTPREVIEW_END</td><td>4</td></tr><tr><td>container</td><td>[xpconnect wrapped (nsISupports, nsIDocShell, nsIWebNavigation, nsIInterfaceRequestor, nsIWebProgress, nsILoadContext, nsIDocShellTreeItem, nsIRequestObserver)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>loadStart</td><td>function loadStart() {
[native code]
}</td></tr><tr><td>loadComplete</td><td>function loadComplete() {
[native code]
}</td></tr><tr><td>permitUnload</td><td>function permitUnload() {
[native code]
}</td></tr><tr><td>resetCloseWindow</td><td>function resetCloseWindow() {
[native code]
}</td></tr><tr><td>pageHide</td><td>function pageHide() {
[native code]
}</td></tr><tr><td>close</td><td>function close() {
[native code]
}</td></tr><tr><td>destroy</td><td>function destroy() {
[native code]
}</td></tr><tr><td>stop</td><td>function stop() {
[native code]
}</td></tr><tr><td>DOMDocument</td><td>[Exception... "Node cannot be inserted at the specified point in the hierarchy" code: "3" nsresult: "0x80530003 (HierarchyRequestError)" location: "&lt;unknown&gt;"]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>move</td><td>function move() {
[native code]
}</td></tr><tr><td>show</td><td>function show() {
[native code]
}</td></tr><tr><td>hide</td><td>function hide() {
[native code]
}</td></tr><tr><td>sticky</td><td>true</td></tr><tr><td>requestWindowClose</td><td>function requestWindowClose() {
[native code]
}</td></tr><tr><td>open</td><td>function open() {
[native code]
}</td></tr><tr><td>clearHistoryEntry</td><td>function clearHistoryEntry() {
[native code]
}</td></tr><tr><td>setPageMode</td><td>function setPageMode() {
[native code]
}</td></tr><tr><td>historyEntry</td><td>null</td></tr><tr><td>isTabModalPromptAllowed</td><td>true</td></tr><tr><td>isHidden</td><td>false</td></tr><tr><td>scrollToNode</td><td>function scrollToNode() {
[native code]
}</td></tr><tr><td>textZoom</td><td>1</td></tr><tr><td>fullZoom</td><td>1</td></tr><tr><td>authorStyleDisabled</td><td>false</td></tr><tr><td>forceCharacterSet</td><td></td></tr><tr><td>hintCharacterSet</td><td>UTF-8</td></tr><tr><td>hintCharacterSetSource</td><td>8</td></tr><tr><td>getContentSize</td><td>function getContentSize() {
[native code]
}</td></tr><tr><td>bidiTextDirection</td><td>1</td></tr><tr><td>bidiTextType</td><td>1</td></tr><tr><td>bidiNumeral</td><td>0</td></tr><tr><td>bidiSupport</td><td>1</td></tr><tr><td>bidiOptions</td><td>4113</td></tr><tr><td>minFontSize</td><td>0</td></tr><tr><td>changeMaxLineBoxWidth</td><td>function changeMaxLineBoxWidth() {
[native code]
}</td></tr><tr><td>emulateMedium</td><td>function emulateMedium() {
[native code]
}</td></tr><tr><td>stopEmulatingMedium</td><td>function stopEmulatingMedium() {
[native code]
}</td></tr><tr><td>clearSelection</td><td>function clearSelection() {
[native code]
}</td></tr><tr><td>selectAll</td><td>function selectAll() {
[native code]
}</td></tr><tr><td>copySelection</td><td>function copySelection() {
[native code]
}</td></tr><tr><td>copyable</td><td>false</td></tr><tr><td>copyLinkLocation</td><td>function copyLinkLocation() {
[native code]
}</td></tr><tr><td>inLink</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIContentViewerEdit.inLink]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>copyImage</td><td>function copyImage() {
[native code]
}</td></tr><tr><td>inImage</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIContentViewerEdit.inImage]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>getContents</td><td>function getContents() {
[native code]
}</td></tr><tr><td>canGetContents</td><td>false</td></tr><tr><td>COPY_IMAGE_TEXT</td><td>1</td></tr><tr><td>COPY_IMAGE_HTML</td><td>2</td></tr><tr><td>COPY_IMAGE_DATA</td><td>4</td></tr><tr><td>COPY_IMAGE_ALL</td><td>-1</td></tr><tr><td>printable</td><td>true</td></tr></table></td></tr><tr><td>canExecuteScripts</td><td>true</td></tr><tr><td>isActive</td><td>false</td></tr><tr><td>historyID</td><td>23</td></tr><tr><td>isAppTab</td><td>false</td></tr><tr><td>createAboutBlankContentViewer</td><td>function createAboutBlankContentViewer() {
[native code]
}</td></tr><tr><td>charset</td><td>UTF-8</td></tr><tr><td>gatherCharsetMenuTelemetry</td><td>function gatherCharsetMenuTelemetry() {
[native code]
}</td></tr><tr><td>forcedCharset</td><td></td></tr><tr><td>addWeakPrivacyTransitionObserver</td><td>function addWeakPrivacyTransitionObserver() {
[native code]
}</td></tr><tr><td>addWeakReflowObserver</td><td>function addWeakReflowObserver() {
[native code]
}</td></tr><tr><td>removeWeakReflowObserver</td><td>function removeWeakReflowObserver() {
[native code]
}</td></tr><tr><td>isBrowserElement</td><td>false</td></tr><tr><td>isApp</td><td>false</td></tr><tr><td>isBrowserOrApp</td><td>false</td></tr><tr><td>isInBrowserElement</td><td>false</td></tr><tr><td>isInBrowserOrApp</td><td>false</td></tr><tr><td>setIsApp</td><td>function setIsApp() {
[native code]
}</td></tr><tr><td>setIsBrowserInsideApp</td><td>function setIsBrowserInsideApp() {
[native code]
}</td></tr><tr><td>appId</td><td>0</td></tr><tr><td>appManifestURL</td><td></td></tr><tr><td>getSameTypeParentIgnoreBrowserAndAppBoundaries</td><td>function getSameTypeParentIgnoreBrowserAndAppBoundaries() {
[native code]
}</td></tr><tr><td>asyncPanZoomEnabled</td><td>false</td></tr><tr><td>sandboxFlags</td><td>0</td></tr><tr><td>onePermittedSandboxedNavigator</td><td>null</td></tr><tr><td>mixedContentChannel</td><td>null</td></tr><tr><td>GetAllowMixedContentAndConnectionData</td><td>function GetAllowMixedContentAndConnectionData() {
[native code]
}</td></tr><tr><td>fullscreenAllowed</td><td>true</td></tr><tr><td>setFullscreenAllowed</td><td>function setFullscreenAllowed() {
[native code]
}</td></tr><tr><td>mayEnableCharacterEncodingMenu</td><td>false</td></tr><tr><td>editor</td><td>null</td></tr><tr><td>editable</td><td>false</td></tr><tr><td>hasEditingSession</td><td>false</td></tr><tr><td>makeEditable</td><td>function makeEditable() {
[native code]
}</td></tr><tr><td>getChildSHEntry</td><td>function getChildSHEntry() {
[native code]
}</td></tr><tr><td>addChildSHEntry</td><td>function addChildSHEntry() {
[native code]
}</td></tr><tr><td>useGlobalHistory</td><td>true</td></tr><tr><td>removeFromSessionHistory</td><td>function removeFromSessionHistory() {
[native code]
}</td></tr><tr><td>createdDynamically</td><td>true</td></tr><tr><td>getCurrentSHEntry</td><td>function getCurrentSHEntry() {
[native code]
}</td></tr><tr><td>isCommandEnabled</td><td>function isCommandEnabled() {
[native code]
}</td></tr><tr><td>doCommand</td><td>function doCommand() {
[native code]
}</td></tr><tr><td>typeChrome</td><td>0</td></tr><tr><td>typeContent</td><td>1</td></tr><tr><td>typeContentWrapper</td><td>2</td></tr><tr><td>typeChromeWrapper</td><td>3</td></tr><tr><td>typeAll</td><td>2147483647</td></tr><tr><td>INTERNAL_LOAD_FLAGS_NONE</td><td>0</td></tr><tr><td>INTERNAL_LOAD_FLAGS_INHERIT_OWNER</td><td>1</td></tr><tr><td>INTERNAL_LOAD_FLAGS_DONT_SEND_REFERRER</td><td>2</td></tr><tr><td>INTERNAL_LOAD_FLAGS_ALLOW_THIRD_PARTY_FIXUP</td><td>4</td></tr><tr><td>INTERNAL_LOAD_FLAGS_FIRST_LOAD</td><td>8</td></tr><tr><td>INTERNAL_LOAD_FLAGS_BYPASS_CLASSIFIER</td><td>16</td></tr><tr><td>INTERNAL_LOAD_FLAGS_FORCE_ALLOW_COOKIES</td><td>32</td></tr><tr><td>INTERNAL_LOAD_FLAGS_IS_SRCDOC</td><td>64</td></tr><tr><td>ENUMERATE_FORWARDS</td><td>0</td></tr><tr><td>ENUMERATE_BACKWARDS</td><td>1</td></tr><tr><td>APP_TYPE_UNKNOWN</td><td>0</td></tr><tr><td>APP_TYPE_MAIL</td><td>1</td></tr><tr><td>APP_TYPE_EDITOR</td><td>2</td></tr><tr><td>BUSY_FLAGS_NONE</td><td>0</td></tr><tr><td>BUSY_FLAGS_BUSY</td><td>1</td></tr><tr><td>BUSY_FLAGS_BEFORE_PAGE_LOAD</td><td>2</td></tr><tr><td>BUSY_FLAGS_PAGE_LOADING</td><td>4</td></tr><tr><td>LOAD_CMD_NORMAL</td><td>1</td></tr><tr><td>LOAD_CMD_RELOAD</td><td>2</td></tr><tr><td>LOAD_CMD_HISTORY</td><td>4</td></tr><tr><td>LOAD_CMD_PUSHSTATE</td><td>8</td></tr><tr><td>canGoBack</td><td>false</td></tr><tr><td>canGoForward</td><td>false</td></tr><tr><td>goBack</td><td>function goBack() {
[native code]
}</td></tr><tr><td>goForward</td><td>function goForward() {
[native code]
}</td></tr><tr><td>gotoIndex</td><td>function gotoIndex() {
[native code]
}</td></tr><tr><td>loadURI</td><td>function loadURI() {
[native code]
}</td></tr><tr><td>reload</td><td>function reload() {
[native code]
}</td></tr><tr><td>stop</td><td>function stop() {
[native code]
}</td></tr><tr><td>document</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [object XrayWrapper [object HTMLDocument]])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>location</td><td></td></tr><tr><td>getElementsByName</td><td>function getElementsByName() {
[native code]
}</td></tr><tr><td>getItems</td><td>function getItems() {
[native code]
}</td></tr><tr><td>open</td><td>function open() {
[native code]
}</td></tr><tr><td>close</td><td>function close() {
[native code]
}</td></tr><tr><td>write</td><td>function write() {
[native code]
}</td></tr><tr><td>writeln</td><td>function writeln() {
[native code]
}</td></tr><tr><td>execCommand</td><td>function execCommand() {
[native code]
}</td></tr><tr><td>queryCommandEnabled</td><td>function queryCommandEnabled() {
[native code]
}</td></tr><tr><td>queryCommandIndeterm</td><td>function queryCommandIndeterm() {
[native code]
}</td></tr><tr><td>queryCommandState</td><td>function queryCommandState() {
[native code]
}</td></tr><tr><td>queryCommandSupported</td><td>function queryCommandSupported() {
[native code]
}</td></tr><tr><td>queryCommandValue</td><td>function queryCommandValue() {
[native code]
}</td></tr><tr><td>clear</td><td>function clear() {
[native code]
}</td></tr><tr><td>getSelection</td><td>function getSelection() {
[native code]
}</td></tr><tr><td>captureEvents</td><td>function captureEvents() {
[native code]
}</td></tr><tr><td>releaseEvents</td><td>function releaseEvents() {
[native code]
}</td></tr><tr><td>domain</td><td></td></tr><tr><td>cookie</td><td></td></tr><tr><td>body</td><td/></tr><tr><td>head</td><td><head/></td></tr><tr><td>images</td><td>[object XrayWrapper [object HTMLCollection]]</td></tr><tr><td>embeds</td><td>[object XrayWrapper [object HTMLCollection]]</td></tr><tr><td>plugins</td><td>[object XrayWrapper [object HTMLCollection]]</td></tr><tr><td>links</td><td>[object XrayWrapper [object HTMLCollection]]</td></tr><tr><td>forms</td><td>[object XrayWrapper [object HTMLCollection]]</td></tr><tr><td>scripts</td><td>[object XrayWrapper [object HTMLCollection]]</td></tr><tr><td>designMode</td><td>off</td></tr><tr><td>fgColor</td><td></td></tr><tr><td>linkColor</td><td></td></tr><tr><td>vlinkColor</td><td></td></tr><tr><td>alinkColor</td><td></td></tr><tr><td>bgColor</td><td></td></tr><tr><td>anchors</td><td>[object XrayWrapper [object HTMLCollection]]</td></tr><tr><td>applets</td><td>[object XrayWrapper [object HTMLCollection]]</td></tr><tr><td>all</td><td>[object HTML document.all class]</td></tr><tr><td>location</td><td></td></tr><tr><td>getElementsByTagName</td><td>function getElementsByTagName() {
[native code]
}</td></tr><tr><td>getElementsByTagNameNS</td><td>function getElementsByTagNameNS() {
[native code]
}</td></tr><tr><td>getElementsByClassName</td><td>function getElementsByClassName() {
[native code]
}</td></tr><tr><td>getElementById</td><td>function getElementById() {
[native code]
}</td></tr><tr><td>createElement</td><td>function createElement() {
[native code]
}</td></tr><tr><td>createElementNS</td><td>function createElementNS() {
[native code]
}</td></tr><tr><td>createDocumentFragment</td><td>function createDocumentFragment() {
[native code]
}</td></tr><tr><td>createTextNode</td><td>function createTextNode() {
[native code]
}</td></tr><tr><td>createComment</td><td>function createComment() {
[native code]
}</td></tr><tr><td>createProcessingInstruction</td><td>function createProcessingInstruction() {
[native code]
}</td></tr><tr><td>importNode</td><td>function importNode() {
[native code]
}</td></tr><tr><td>adoptNode</td><td>function adoptNode() {
[native code]
}</td></tr><tr><td>createEvent</td><td>function createEvent() {
[native code]
}</td></tr><tr><td>createRange</td><td>function createRange() {
[native code]
}</td></tr><tr><td>createNodeIterator</td><td>function createNodeIterator() {
[native code]
}</td></tr><tr><td>createTreeWalker</td><td>function createTreeWalker() {
[native code]
}</td></tr><tr><td>createCDATASection</td><td>function createCDATASection() {
[native code]
}</td></tr><tr><td>createAttribute</td><td>function createAttribute() {
[native code]
}</td></tr><tr><td>createAttributeNS</td><td>function createAttributeNS() {
[native code]
}</td></tr><tr><td>hasFocus</td><td>function hasFocus() {
[native code]
}</td></tr><tr><td>releaseCapture</td><td>function releaseCapture() {
[native code]
}</td></tr><tr><td>mozSetImageElement</td><td>function mozSetImageElement() {
[native code]
}</td></tr><tr><td>mozCancelFullScreen</td><td>function mozCancelFullScreen() {
[native code]
}</td></tr><tr><td>mozExitPointerLock</td><td>function mozExitPointerLock() {
[native code]
}</td></tr><tr><td>enableStyleSheetsForSet</td><td>function enableStyleSheetsForSet() {
[native code]
}</td></tr><tr><td>elementFromPoint</td><td>function elementFromPoint() {
[native code]
}</td></tr><tr><td>caretPositionFromPoint</td><td>function caretPositionFromPoint() {
[native code]
}</td></tr><tr><td>querySelector</td><td>function querySelector() {
[native code]
}</td></tr><tr><td>querySelectorAll</td><td>function querySelectorAll() {
[native code]
}</td></tr><tr><td>getAnonymousNodes</td><td>function getAnonymousNodes() {
[native code]
}</td></tr><tr><td>getAnonymousElementByAttribute</td><td>function getAnonymousElementByAttribute() {
[native code]
}</td></tr><tr><td>getBindingParent</td><td>function getBindingParent() {
[native code]
}</td></tr><tr><td>loadBindingDocument</td><td>function loadBindingDocument() {
[native code]
}</td></tr><tr><td>createExpression</td><td>function createExpression() {
[native code]
}</td></tr><tr><td>createNSResolver</td><td>function createNSResolver() {
[native code]
}</td></tr><tr><td>evaluate</td><td>function evaluate() {
[native code]
}</td></tr><tr><td>implementation</td><td>[object XrayWrapper [object DOMImplementation]]</td></tr><tr><td>URL</td><td>about:blank</td></tr><tr><td>documentURI</td><td>about:blank</td></tr><tr><td>compatMode</td><td>BackCompat</td></tr><tr><td>characterSet</td><td>UTF-8</td></tr><tr><td>contentType</td><td>text/html</td></tr><tr><td>doctype</td><td>null</td></tr><tr><td>documentElement</td><td/></tr><tr><td>inputEncoding</td><td>null</td></tr><tr><td>referrer</td><td></td></tr><tr><td>lastModified</td><td>01/01/1970 00:00:00</td></tr><tr><td>readyState</td><td>uninitialized</td></tr><tr><td>title</td><td></td></tr><tr><td>dir</td><td></td></tr><tr><td>defaultView</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>activeElement</td><td><body/></td></tr><tr><td>onreadystatechange</td><td>null</td></tr><tr><td>onwheel</td><td>null</td></tr><tr><td>oncopy</td><td>null</td></tr><tr><td>oncut</td><td>null</td></tr><tr><td>onpaste</td><td>null</td></tr><tr><td>onbeforescriptexecute</td><td>null</td></tr><tr><td>onafterscriptexecute</td><td>null</td></tr><tr><td>currentScript</td><td>null</td></tr><tr><td>mozFullScreenEnabled</td><td>true</td></tr><tr><td>mozFullScreenElement</td><td>null</td></tr><tr><td>mozFullScreen</td><td>false</td></tr><tr><td>mozPointerLockElement</td><td>null</td></tr><tr><td>hidden</td><td>true</td></tr><tr><td>mozHidden</td><td>true</td></tr><tr><td>visibilityState</td><td>hidden</td></tr><tr><td>mozVisibilityState</td><td>hidden</td></tr><tr><td>styleSheets</td><td>[object StyleSheetList]</td></tr><tr><td>selectedStyleSheetSet</td><td></td></tr><tr><td>lastStyleSheetSet</td><td>null</td></tr><tr><td>preferredStyleSheetSet</td><td></td></tr><tr><td>styleSheetSets</td><td>[object DOMStringList]</td></tr><tr><td>onabort</td><td>null</td></tr><tr><td>onblur</td><td>null</td></tr><tr><td>onfocus</td><td>null</td></tr><tr><td>oncanplay</td><td>null</td></tr><tr><td>oncanplaythrough</td><td>null</td></tr><tr><td>onchange</td><td>null</td></tr><tr><td>onclick</td><td>null</td></tr><tr><td>oncontextmenu</td><td>null</td></tr><tr><td>ondblclick</td><td>null</td></tr><tr><td>ondrag</td><td>null</td></tr><tr><td>ondragend</td><td>null</td></tr><tr><td>ondragenter</td><td>null</td></tr><tr><td>ondragleave</td><td>null</td></tr><tr><td>ondragover</td><td>null</td></tr><tr><td>ondragstart</td><td>null</td></tr><tr><td>ondrop</td><td>null</td></tr><tr><td>ondurationchange</td><td>null</td></tr><tr><td>onemptied</td><td>null</td></tr><tr><td>onended</td><td>null</td></tr><tr><td>oninput</td><td>null</td></tr><tr><td>oninvalid</td><td>null</td></tr><tr><td>onkeydown</td><td>null</td></tr><tr><td>onkeypress</td><td>null</td></tr><tr><td>onkeyup</td><td>null</td></tr><tr><td>onload</td><td>null</td></tr><tr><td>onloadeddata</td><td>null</td></tr><tr><td>onloadedmetadata</td><td>null</td></tr><tr><td>onloadstart</td><td>null</td></tr><tr><td>onmousedown</td><td>null</td></tr><tr><td>onmouseenter</td><td>null</td></tr><tr><td>onmouseleave</td><td>null</td></tr><tr><td>onmousemove</td><td>null</td></tr><tr><td>onmouseout</td><td>null</td></tr><tr><td>onmouseover</td><td>null</td></tr><tr><td>onmouseup</td><td>null</td></tr><tr><td>onpause</td><td>null</td></tr><tr><td>onplay</td><td>null</td></tr><tr><td>onplaying</td><td>null</td></tr><tr><td>onprogress</td><td>null</td></tr><tr><td>onratechange</td><td>null</td></tr><tr><td>onreset</td><td>null</td></tr><tr><td>onscroll</td><td>null</td></tr><tr><td>onseeked</td><td>null</td></tr><tr><td>onseeking</td><td>null</td></tr><tr><td>onselect</td><td>null</td></tr><tr><td>onshow</td><td>null</td></tr><tr><td>onstalled</td><td>null</td></tr><tr><td>onsubmit</td><td>null</td></tr><tr><td>onsuspend</td><td>null</td></tr><tr><td>ontimeupdate</td><td>null</td></tr><tr><td>onvolumechange</td><td>null</td></tr><tr><td>onwaiting</td><td>null</td></tr><tr><td>onmozfullscreenchange</td><td>null</td></tr><tr><td>onmozfullscreenerror</td><td>null</td></tr><tr><td>onmozpointerlockchange</td><td>null</td></tr><tr><td>onmozpointerlockerror</td><td>null</td></tr><tr><td>onerror</td><td>null</td></tr><tr><td>children</td><td>[object XrayWrapper [object HTMLCollection]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>firstElementChild</td><td/></tr><tr><td>lastElementChild</td><td/></tr><tr><td>childElementCount</td><td>1</td></tr><tr><td>location</td><td></td></tr><tr><td>obsoleteSheet</td><td>function obsoleteSheet() {
[native code]
}</td></tr><tr><td>mozSyntheticDocument</td><td>false</td></tr><tr><td>documentURIObject</td><td>[xpconnect wrapped nsIURI]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>styleSheetChangeEventsEnabled</td><td>false</td></tr><tr><td>isSrcdocDocument</td><td>false</td></tr><tr><td>hasChildNodes</td><td>function hasChildNodes() {
[native code]
}</td></tr><tr><td>insertBefore</td><td>function insertBefore() {
[native code]
}</td></tr><tr><td>appendChild</td><td>function appendChild() {
[native code]
}</td></tr><tr><td>replaceChild</td><td>function replaceChild() {
[native code]
}</td></tr><tr><td>removeChild</td><td>function removeChild() {
[native code]
}</td></tr><tr><td>normalize</td><td>function normalize() {
[native code]
}</td></tr><tr><td>cloneNode</td><td>function cloneNode() {
[native code]
}</td></tr><tr><td>isEqualNode</td><td>function isEqualNode() {
[native code]
}</td></tr><tr><td>compareDocumentPosition</td><td>function compareDocumentPosition() {
[native code]
}</td></tr><tr><td>contains</td><td>function contains() {
[native code]
}</td></tr><tr><td>lookupPrefix</td><td>function lookupPrefix() {
[native code]
}</td></tr><tr><td>lookupNamespaceURI</td><td>function lookupNamespaceURI() {
[native code]
}</td></tr><tr><td>isDefaultNamespace</td><td>function isDefaultNamespace() {
[native code]
}</td></tr><tr><td>hasAttributes</td><td>function hasAttributes() {
[native code]
}</td></tr><tr><td>setUserData</td><td>function setUserData() {
[native code]
}</td></tr><tr><td>getUserData</td><td>function getUserData() {
[native code]
}</td></tr><tr><td>nodeType</td><td>9</td></tr><tr><td>nodeName</td><td>#document</td></tr><tr><td>baseURI</td><td>about:blank</td></tr><tr><td>ownerDocument</td><td>null</td></tr><tr><td>parentNode</td><td>null</td></tr><tr><td>parentElement</td><td>null</td></tr><tr><td>childNodes</td><td>[object XrayWrapper [object NodeList]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>firstChild</td><td/></tr><tr><td>lastChild</td><td><html/></td></tr><tr><td>previousSibling</td><td>null</td></tr><tr><td>nextSibling</td><td>null</td></tr><tr><td>nodeValue</td><td>null</td></tr><tr><td>textContent</td><td>null</td></tr><tr><td>namespaceURI</td><td>null</td></tr><tr><td>prefix</td><td>null</td></tr><tr><td>localName</td><td>null</td></tr><tr><td>ELEMENT_NODE</td><td>1</td></tr><tr><td>ATTRIBUTE_NODE</td><td>2</td></tr><tr><td>TEXT_NODE</td><td>3</td></tr><tr><td>CDATA_SECTION_NODE</td><td>4</td></tr><tr><td>ENTITY_REFERENCE_NODE</td><td>5</td></tr><tr><td>ENTITY_NODE</td><td>6</td></tr><tr><td>PROCESSING_INSTRUCTION_NODE</td><td>7</td></tr><tr><td>COMMENT_NODE</td><td>8</td></tr><tr><td>DOCUMENT_NODE</td><td>9</td></tr><tr><td>DOCUMENT_TYPE_NODE</td><td>10</td></tr><tr><td>DOCUMENT_FRAGMENT_NODE</td><td>11</td></tr><tr><td>NOTATION_NODE</td><td>12</td></tr><tr><td>DOCUMENT_POSITION_DISCONNECTED</td><td>1</td></tr><tr><td>DOCUMENT_POSITION_PRECEDING</td><td>2</td></tr><tr><td>DOCUMENT_POSITION_FOLLOWING</td><td>4</td></tr><tr><td>DOCUMENT_POSITION_CONTAINS</td><td>8</td></tr><tr><td>DOCUMENT_POSITION_CONTAINED_BY</td><td>16</td></tr><tr><td>DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC</td><td>32</td></tr><tr><td>getBoundMutationObservers</td><td>function getBoundMutationObservers() {
[native code]
}</td></tr><tr><td>nodePrincipal</td><td>[xpconnect wrapped (nsISupports, nsIPrincipal, nsISerializable)]</td></tr><tr><td>baseURIObject</td><td>[xpconnect wrapped nsIURI]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>addEventListener</td><td>function addEventListener() {
[native code]
}</td></tr><tr><td>removeEventListener</td><td>function removeEventListener() {
[native code]
}</td></tr><tr><td>dispatchEvent</td><td>function dispatchEvent() {
[native code]
}</td></tr><tr><td>setEventHandler</td><td>function setEventHandler() {
[native code]
}</td></tr><tr><td>getEventHandler</td><td>function getEventHandler() {
[native code]
}</td></tr><tr><td>ownerGlobal</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr></table></td></tr><tr><td>currentURI</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [xpconnect wrapped nsIURI])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>spec</td><td>about:blank</td></tr><tr><td>prePath</td><td>about:</td></tr><tr><td>scheme</td><td>about</td></tr><tr><td>userPass</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIURI.userPass]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>username</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIURI.username]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>password</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIURI.password]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>hostPort</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIURI.hostPort]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>host</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIURI.host]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>port</td><td>[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIURI.port]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>path</td><td>blank</td></tr><tr><td>equals</td><td>function equals() {
[native code]
}</td></tr><tr><td>schemeIs</td><td>function schemeIs() {
[native code]
}</td></tr><tr><td>clone</td><td>function clone() {
[native code]
}</td></tr><tr><td>resolve</td><td>function resolve() {
[native code]
}</td></tr><tr><td>asciiSpec</td><td>about:blank</td></tr><tr><td>asciiHost</td><td></td></tr><tr><td>originCharset</td><td></td></tr><tr><td>ref</td><td></td></tr><tr><td>equalsExceptRef</td><td>function equalsExceptRef() {
[native code]
}</td></tr><tr><td>cloneIgnoringRef</td><td>function cloneIgnoringRef() {
[native code]
}</td></tr><tr><td>specIgnoringRef</td><td>about:blank</td></tr><tr><td>hasRef</td><td>false</td></tr><tr><td>QueryInterface</td><td>function QueryInterface() {
[native code]
}</td></tr></table></td></tr><tr><td>referringURI</td><td>null</td></tr><tr><td>sessionHistory</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [xpconnect wrapped nsISHistory])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>QueryInterface</td><td>function QueryInterface() {
[native code]
}</td></tr><tr><td>count</td><td>1</td></tr><tr><td>index</td><td>0</td></tr><tr><td>requestedIndex</td><td>-1</td></tr><tr><td>maxLength</td><td>50</td></tr><tr><td>getEntryAtIndex</td><td>function getEntryAtIndex() {
[native code]
}</td></tr><tr><td>PurgeHistory</td><td>function PurgeHistory() {
[native code]
}</td></tr><tr><td>addSHistoryListener</td><td>function addSHistoryListener() {
[native code]
}</td></tr><tr><td>removeSHistoryListener</td><td>function removeSHistoryListener() {
[native code]
}</td></tr><tr><td>SHistoryEnumerator</td><td>[xpconnect wrapped nsISimpleEnumerator]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>reloadCurrentEntry</td><td>function reloadCurrentEntry() {
[native code]
}</td></tr></table></td></tr><tr><td>LOAD_FLAGS_MASK</td><td>65535</td></tr><tr><td>LOAD_FLAGS_NONE</td><td>0</td></tr><tr><td>LOAD_FLAGS_IS_REFRESH</td><td>16</td></tr><tr><td>LOAD_FLAGS_IS_LINK</td><td>32</td></tr><tr><td>LOAD_FLAGS_BYPASS_HISTORY</td><td>64</td></tr><tr><td>LOAD_FLAGS_REPLACE_HISTORY</td><td>128</td></tr><tr><td>LOAD_FLAGS_BYPASS_CACHE</td><td>256</td></tr><tr><td>LOAD_FLAGS_BYPASS_PROXY</td><td>512</td></tr><tr><td>LOAD_FLAGS_CHARSET_CHANGE</td><td>1024</td></tr><tr><td>LOAD_FLAGS_STOP_CONTENT</td><td>2048</td></tr><tr><td>LOAD_FLAGS_FROM_EXTERNAL</td><td>4096</td></tr><tr><td>LOAD_FLAGS_ALLOW_MIXED_CONTENT</td><td>8192</td></tr><tr><td>LOAD_FLAGS_FIRST_LOAD</td><td>16384</td></tr><tr><td>LOAD_FLAGS_ALLOW_POPUPS</td><td>32768</td></tr><tr><td>LOAD_FLAGS_BYPASS_CLASSIFIER</td><td>65536</td></tr><tr><td>LOAD_FLAGS_FORCE_ALLOW_COOKIES</td><td>131072</td></tr><tr><td>LOAD_FLAGS_DISALLOW_INHERIT_OWNER</td><td>262144</td></tr><tr><td>LOAD_FLAGS_URI_IS_UTF8</td><td>524288</td></tr><tr><td>LOAD_FLAGS_ALLOW_THIRD_PARTY_FIXUP</td><td>1048576</td></tr><tr><td>STOP_NETWORK</td><td>1</td></tr><tr><td>STOP_CONTENT</td><td>2</td></tr><tr><td>STOP_ALL</td><td>3</td></tr><tr><td>getInterface</td><td>function getInterface() {
[native code]
}</td></tr><tr><td>addProgressListener</td><td>function addProgressListener() {
[native code]
}</td></tr><tr><td>removeProgressListener</td><td>function removeProgressListener() {
[native code]
}</td></tr><tr><td>DOMWindow</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [object XrayWrapper [object Window]])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>window</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>document</td><td>[Exception... "Node cannot be inserted at the specified point in the hierarchy" code: "3" nsresult: "0x80530003 (HierarchyRequestError)" location: "&lt;unknown&gt;"]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>getInterface</td><td>function getInterface() {
[native code]
}</td></tr><tr><td>external</td><td>[xpconnect wrapped (nsISupports, nsISidebar, nsISidebarExternal)]</td></tr><tr><td>console</td><td>[object Object]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>sidebar</td><td>[xpconnect wrapped (nsISupports, nsISidebar, nsISidebarExternal)]</td></tr><tr><td>addEventListener</td><td>function addEventListener() {
[native code]
}</td></tr><tr><td>removeEventListener</td><td>function removeEventListener() {
[native code]
}</td></tr><tr><td>dispatchEvent</td><td>function dispatchEvent() {
[native code]
}</td></tr><tr><td>close</td><td>function close() {
[native code]
}</td></tr><tr><td>stop</td><td>function stop() {
[native code]
}</td></tr><tr><td>focus</td><td>function focus() {
[native code]
}</td></tr><tr><td>blur</td><td>function blur() {
[native code]
}</td></tr><tr><td>open</td><td>function open() {
[native code]
}</td></tr><tr><td>alert</td><td>function alert() {
[native code]
}</td></tr><tr><td>confirm</td><td>function confirm() {
[native code]
}</td></tr><tr><td>prompt</td><td>function prompt() {
[native code]
}</td></tr><tr><td>print</td><td>function print() {
[native code]
}</td></tr><tr><td>showModalDialog</td><td>function showModalDialog() {
[native code]
}</td></tr><tr><td>postMessage</td><td>function postMessage() {
[native code]
}</td></tr><tr><td>captureEvents</td><td>function captureEvents() {
[native code]
}</td></tr><tr><td>releaseEvents</td><td>function releaseEvents() {
[native code]
}</td></tr><tr><td>getSelection</td><td>function getSelection() {
[native code]
}</td></tr><tr><td>getComputedStyle</td><td>function getComputedStyle() {
[native code]
}</td></tr><tr><td>matchMedia</td><td>function matchMedia() {
[native code]
}</td></tr><tr><td>moveTo</td><td>function moveTo() {
[native code]
}</td></tr><tr><td>moveBy</td><td>function moveBy() {
[native code]
}</td></tr><tr><td>resizeTo</td><td>function resizeTo() {
[native code]
}</td></tr><tr><td>resizeBy</td><td>function resizeBy() {
[native code]
}</td></tr><tr><td>scroll</td><td>function scroll() {
[native code]
}</td></tr><tr><td>scrollTo</td><td>function scrollTo() {
[native code]
}</td></tr><tr><td>scrollBy</td><td>function scrollBy() {
[native code]
}</td></tr><tr><td>requestAnimationFrame</td><td>function requestAnimationFrame() {
[native code]
}</td></tr><tr><td>cancelAnimationFrame</td><td>function cancelAnimationFrame() {
[native code]
}</td></tr><tr><td>getDefaultComputedStyle</td><td>function getDefaultComputedStyle() {
[native code]
}</td></tr><tr><td>mozRequestAnimationFrame</td><td>function mozRequestAnimationFrame() {
[native code]
}</td></tr><tr><td>mozCancelAnimationFrame</td><td>function mozCancelAnimationFrame() {
[native code]
}</td></tr><tr><td>mozCancelRequestAnimationFrame</td><td>function mozCancelRequestAnimationFrame() {
[native code]
}</td></tr><tr><td>scrollByLines</td><td>function scrollByLines() {
[native code]
}</td></tr><tr><td>scrollByPages</td><td>function scrollByPages() {
[native code]
}</td></tr><tr><td>sizeToContent</td><td>function sizeToContent() {
[native code]
}</td></tr><tr><td>back</td><td>function back() {
[native code]
}</td></tr><tr><td>forward</td><td>function forward() {
[native code]
}</td></tr><tr><td>home</td><td>function home() {
[native code]
}</td></tr><tr><td>updateCommands</td><td>function updateCommands() {
[native code]
}</td></tr><tr><td>find</td><td>function find() {
[native code]
}</td></tr><tr><td>dump</td><td>function dump() {
[native code]
}</td></tr><tr><td>setResizable</td><td>function setResizable() {
[native code]
}</td></tr><tr><td>btoa</td><td>function btoa() {
[native code]
}</td></tr><tr><td>atob</td><td>function atob() {
[native code]
}</td></tr><tr><td>setTimeout</td><td>function setTimeout() {
[native code]
}</td></tr><tr><td>clearTimeout</td><td>function clearTimeout() {
[native code]
}</td></tr><tr><td>setInterval</td><td>function setInterval() {
[native code]
}</td></tr><tr><td>clearInterval</td><td>function clearInterval() {
[native code]
}</td></tr><tr><td>self</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>name</td><td></td></tr><tr><td>history</td><td>[object XrayWrapper [object History]]</td></tr><tr><td>locationbar</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>menubar</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>personalbar</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>scrollbars</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>statusbar</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>toolbar</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>status</td><td></td></tr><tr><td>closed</td><td>false</td></tr><tr><td>frames</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>length</td><td>0</td></tr><tr><td>opener</td><td>null</td></tr><tr><td>parent</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>frameElement</td><td>null</td></tr><tr><td>navigator</td><td>[object XrayWrapper [object Navigator]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>applicationCache</td><td>[object XrayWrapper [object OfflineResourceList]]</td></tr><tr><td>screen</td><td>[object XrayWrapper [object Screen]]</td></tr><tr><td>innerWidth</td><td>1280</td></tr><tr><td>innerHeight</td><td>896</td></tr><tr><td>scrollX</td><td>0</td></tr><tr><td>pageXOffset</td><td>0</td></tr><tr><td>scrollY</td><td>0</td></tr><tr><td>pageYOffset</td><td>0</td></tr><tr><td>screenX</td><td>-8</td></tr><tr><td>screenY</td><td>-8</td></tr><tr><td>outerWidth</td><td>1296</td></tr><tr><td>outerHeight</td><td>1000</td></tr><tr><td>performance</td><td>[object XrayWrapper [object Performance]]</td></tr><tr><td>crypto</td><td>[object XrayWrapper [object Crypto]]</td></tr><tr><td>mozAnimationStartTime</td><td>1393554135995</td></tr><tr><td>pkcs11</td><td>null</td></tr><tr><td>controllers</td><td>[object XULControllers]</td></tr><tr><td>mozInnerScreenX</td><td>0</td></tr><tr><td>mozInnerScreenY</td><td>0</td></tr><tr><td>devicePixelRatio</td><td>1</td></tr><tr><td>scrollMaxX</td><td>0</td></tr><tr><td>scrollMaxY</td><td>0</td></tr><tr><td>fullScreen</td><td>false</td></tr><tr><td>mozPaintCount</td><td>0</td></tr><tr><td>ondevicemotion</td><td>null</td></tr><tr><td>ondeviceorientation</td><td>null</td></tr><tr><td>ondeviceproximity</td><td>null</td></tr><tr><td>onuserproximity</td><td>null</td></tr><tr><td>ondevicelight</td><td>null</td></tr><tr><td>content</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>onabort</td><td>null</td></tr><tr><td>onblur</td><td>null</td></tr><tr><td>onfocus</td><td>null</td></tr><tr><td>oncanplay</td><td>null</td></tr><tr><td>oncanplaythrough</td><td>null</td></tr><tr><td>onchange</td><td>null</td></tr><tr><td>onclick</td><td>null</td></tr><tr><td>oncontextmenu</td><td>null</td></tr><tr><td>ondblclick</td><td>null</td></tr><tr><td>ondrag</td><td>null</td></tr><tr><td>ondragend</td><td>null</td></tr><tr><td>ondragenter</td><td>null</td></tr><tr><td>ondragleave</td><td>null</td></tr><tr><td>ondragover</td><td>null</td></tr><tr><td>ondragstart</td><td>null</td></tr><tr><td>ondrop</td><td>null</td></tr><tr><td>ondurationchange</td><td>null</td></tr><tr><td>onemptied</td><td>null</td></tr><tr><td>onended</td><td>null</td></tr><tr><td>oninput</td><td>null</td></tr><tr><td>oninvalid</td><td>null</td></tr><tr><td>onkeydown</td><td>null</td></tr><tr><td>onkeypress</td><td>null</td></tr><tr><td>onkeyup</td><td>null</td></tr><tr><td>onload</td><td>null</td></tr><tr><td>onloadeddata</td><td>null</td></tr><tr><td>onloadedmetadata</td><td>null</td></tr><tr><td>onloadstart</td><td>null</td></tr><tr><td>onmousedown</td><td>null</td></tr><tr><td>onmouseenter</td><td>null</td></tr><tr><td>onmouseleave</td><td>null</td></tr><tr><td>onmousemove</td><td>null</td></tr><tr><td>onmouseout</td><td>null</td></tr><tr><td>onmouseover</td><td>null</td></tr><tr><td>onmouseup</td><td>null</td></tr><tr><td>onpause</td><td>null</td></tr><tr><td>onplay</td><td>null</td></tr><tr><td>onplaying</td><td>null</td></tr><tr><td>onprogress</td><td>null</td></tr><tr><td>onratechange</td><td>null</td></tr><tr><td>onreset</td><td>null</td></tr><tr><td>onscroll</td><td>null</td></tr><tr><td>onseeked</td><td>null</td></tr><tr><td>onseeking</td><td>null</td></tr><tr><td>onselect</td><td>null</td></tr><tr><td>onshow</td><td>null</td></tr><tr><td>onstalled</td><td>null</td></tr><tr><td>onsubmit</td><td>null</td></tr><tr><td>onsuspend</td><td>null</td></tr><tr><td>ontimeupdate</td><td>null</td></tr><tr><td>onvolumechange</td><td>null</td></tr><tr><td>onwaiting</td><td>null</td></tr><tr><td>onmozfullscreenchange</td><td>null</td></tr><tr><td>onmozfullscreenerror</td><td>null</td></tr><tr><td>onmozpointerlockchange</td><td>null</td></tr><tr><td>onmozpointerlockerror</td><td>null</td></tr><tr><td>indexedDB</td><td>[Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMWindow.indexedDB]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>mozIndexedDB</td><td>[Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMWindow.mozIndexedDB]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>onerror</td><td>null</td></tr><tr><td>speechSynthesis</td><td>null</td></tr><tr><td>onafterprint</td><td>null</td></tr><tr><td>onbeforeprint</td><td>null</td></tr><tr><td>onbeforeunload</td><td>null</td></tr><tr><td>onhashchange</td><td>null</td></tr><tr><td>onmessage</td><td>null</td></tr><tr><td>onoffline</td><td>null</td></tr><tr><td>ononline</td><td>null</td></tr><tr><td>onpagehide</td><td>null</td></tr><tr><td>onpageshow</td><td>null</td></tr><tr><td>onpopstate</td><td>null</td></tr><tr><td>onresize</td><td>null</td></tr><tr><td>onunload</td><td>null</td></tr><tr><td>localStorage</td><td>[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.localStorage]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>sessionStorage</td><td>[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.sessionStorage]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>location</td><td></td></tr><tr><td>top</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>openDialog</td><td>function openDialog() {
[native code]
}</td></tr><tr><td>onwheel</td><td>null</td></tr><tr><td>oncopy</td><td>null</td></tr><tr><td>oncut</td><td>null</td></tr><tr><td>onpaste</td><td>null</td></tr><tr><td>onbeforescriptexecute</td><td>null</td></tr><tr><td>onafterscriptexecute</td><td>null</td></tr></table></td></tr><tr><td>DOMWindowID</td><td>54</td></tr><tr><td>isTopLevel</td><td>true</td></tr><tr><td>isLoadingDocument</td><td>false</td></tr><tr><td>NOTIFY_STATE_REQUEST</td><td>1</td></tr><tr><td>NOTIFY_STATE_DOCUMENT</td><td>2</td></tr><tr><td>NOTIFY_STATE_NETWORK</td><td>4</td></tr><tr><td>NOTIFY_STATE_WINDOW</td><td>8</td></tr><tr><td>NOTIFY_STATE_ALL</td><td>15</td></tr><tr><td>NOTIFY_PROGRESS</td><td>16</td></tr><tr><td>NOTIFY_STATUS</td><td>32</td></tr><tr><td>NOTIFY_SECURITY</td><td>64</td></tr><tr><td>NOTIFY_LOCATION</td><td>128</td></tr><tr><td>NOTIFY_REFRESH</td><td>256</td></tr><tr><td>NOTIFY_ALL</td><td>511</td></tr><tr><td>associatedWindow</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [object XrayWrapper [object Window]])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>window</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>document</td><td>[Exception... "Node cannot be inserted at the specified point in the hierarchy" code: "3" nsresult: "0x80530003 (HierarchyRequestError)" location: "&lt;unknown&gt;"]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>getInterface</td><td>function getInterface() {
[native code]
}</td></tr><tr><td>external</td><td>[xpconnect wrapped (nsISupports, nsISidebar, nsISidebarExternal)]</td></tr><tr><td>console</td><td>[object Object]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>sidebar</td><td>[xpconnect wrapped (nsISupports, nsISidebar, nsISidebarExternal)]</td></tr><tr><td>addEventListener</td><td>function addEventListener() {
[native code]
}</td></tr><tr><td>removeEventListener</td><td>function removeEventListener() {
[native code]
}</td></tr><tr><td>dispatchEvent</td><td>function dispatchEvent() {
[native code]
}</td></tr><tr><td>close</td><td>function close() {
[native code]
}</td></tr><tr><td>stop</td><td>function stop() {
[native code]
}</td></tr><tr><td>focus</td><td>function focus() {
[native code]
}</td></tr><tr><td>blur</td><td>function blur() {
[native code]
}</td></tr><tr><td>open</td><td>function open() {
[native code]
}</td></tr><tr><td>alert</td><td>function alert() {
[native code]
}</td></tr><tr><td>confirm</td><td>function confirm() {
[native code]
}</td></tr><tr><td>prompt</td><td>function prompt() {
[native code]
}</td></tr><tr><td>print</td><td>function print() {
[native code]
}</td></tr><tr><td>showModalDialog</td><td>function showModalDialog() {
[native code]
}</td></tr><tr><td>postMessage</td><td>function postMessage() {
[native code]
}</td></tr><tr><td>captureEvents</td><td>function captureEvents() {
[native code]
}</td></tr><tr><td>releaseEvents</td><td>function releaseEvents() {
[native code]
}</td></tr><tr><td>getSelection</td><td>function getSelection() {
[native code]
}</td></tr><tr><td>getComputedStyle</td><td>function getComputedStyle() {
[native code]
}</td></tr><tr><td>matchMedia</td><td>function matchMedia() {
[native code]
}</td></tr><tr><td>moveTo</td><td>function moveTo() {
[native code]
}</td></tr><tr><td>moveBy</td><td>function moveBy() {
[native code]
}</td></tr><tr><td>resizeTo</td><td>function resizeTo() {
[native code]
}</td></tr><tr><td>resizeBy</td><td>function resizeBy() {
[native code]
}</td></tr><tr><td>scroll</td><td>function scroll() {
[native code]
}</td></tr><tr><td>scrollTo</td><td>function scrollTo() {
[native code]
}</td></tr><tr><td>scrollBy</td><td>function scrollBy() {
[native code]
}</td></tr><tr><td>requestAnimationFrame</td><td>function requestAnimationFrame() {
[native code]
}</td></tr><tr><td>cancelAnimationFrame</td><td>function cancelAnimationFrame() {
[native code]
}</td></tr><tr><td>getDefaultComputedStyle</td><td>function getDefaultComputedStyle() {
[native code]
}</td></tr><tr><td>mozRequestAnimationFrame</td><td>function mozRequestAnimationFrame() {
[native code]
}</td></tr><tr><td>mozCancelAnimationFrame</td><td>function mozCancelAnimationFrame() {
[native code]
}</td></tr><tr><td>mozCancelRequestAnimationFrame</td><td>function mozCancelRequestAnimationFrame() {
[native code]
}</td></tr><tr><td>scrollByLines</td><td>function scrollByLines() {
[native code]
}</td></tr><tr><td>scrollByPages</td><td>function scrollByPages() {
[native code]
}</td></tr><tr><td>sizeToContent</td><td>function sizeToContent() {
[native code]
}</td></tr><tr><td>back</td><td>function back() {
[native code]
}</td></tr><tr><td>forward</td><td>function forward() {
[native code]
}</td></tr><tr><td>home</td><td>function home() {
[native code]
}</td></tr><tr><td>updateCommands</td><td>function updateCommands() {
[native code]
}</td></tr><tr><td>find</td><td>function find() {
[native code]
}</td></tr><tr><td>dump</td><td>function dump() {
[native code]
}</td></tr><tr><td>setResizable</td><td>function setResizable() {
[native code]
}</td></tr><tr><td>btoa</td><td>function btoa() {
[native code]
}</td></tr><tr><td>atob</td><td>function atob() {
[native code]
}</td></tr><tr><td>setTimeout</td><td>function setTimeout() {
[native code]
}</td></tr><tr><td>clearTimeout</td><td>function clearTimeout() {
[native code]
}</td></tr><tr><td>setInterval</td><td>function setInterval() {
[native code]
}</td></tr><tr><td>clearInterval</td><td>function clearInterval() {
[native code]
}</td></tr><tr><td>self</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>name</td><td></td></tr><tr><td>history</td><td>[object XrayWrapper [object History]]</td></tr><tr><td>locationbar</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>menubar</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>personalbar</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>scrollbars</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>statusbar</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>toolbar</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>status</td><td></td></tr><tr><td>closed</td><td>false</td></tr><tr><td>frames</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>length</td><td>0</td></tr><tr><td>opener</td><td>null</td></tr><tr><td>parent</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>frameElement</td><td>null</td></tr><tr><td>navigator</td><td>[object XrayWrapper [object Navigator]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>applicationCache</td><td>[object XrayWrapper [object OfflineResourceList]]</td></tr><tr><td>screen</td><td>[object XrayWrapper [object Screen]]</td></tr><tr><td>innerWidth</td><td>1280</td></tr><tr><td>innerHeight</td><td>896</td></tr><tr><td>scrollX</td><td>0</td></tr><tr><td>pageXOffset</td><td>0</td></tr><tr><td>scrollY</td><td>0</td></tr><tr><td>pageYOffset</td><td>0</td></tr><tr><td>screenX</td><td>-8</td></tr><tr><td>screenY</td><td>-8</td></tr><tr><td>outerWidth</td><td>1296</td></tr><tr><td>outerHeight</td><td>1000</td></tr><tr><td>performance</td><td>[object XrayWrapper [object Performance]]</td></tr><tr><td>crypto</td><td>[object XrayWrapper [object Crypto]]</td></tr><tr><td>mozAnimationStartTime</td><td>1393554135995</td></tr><tr><td>pkcs11</td><td>null</td></tr><tr><td>controllers</td><td>[object XULControllers]</td></tr><tr><td>mozInnerScreenX</td><td>0</td></tr><tr><td>mozInnerScreenY</td><td>0</td></tr><tr><td>devicePixelRatio</td><td>1</td></tr><tr><td>scrollMaxX</td><td>0</td></tr><tr><td>scrollMaxY</td><td>0</td></tr><tr><td>fullScreen</td><td>false</td></tr><tr><td>mozPaintCount</td><td>0</td></tr><tr><td>ondevicemotion</td><td>null</td></tr><tr><td>ondeviceorientation</td><td>null</td></tr><tr><td>ondeviceproximity</td><td>null</td></tr><tr><td>onuserproximity</td><td>null</td></tr><tr><td>ondevicelight</td><td>null</td></tr><tr><td>content</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>onabort</td><td>null</td></tr><tr><td>onblur</td><td>null</td></tr><tr><td>onfocus</td><td>null</td></tr><tr><td>oncanplay</td><td>null</td></tr><tr><td>oncanplaythrough</td><td>null</td></tr><tr><td>onchange</td><td>null</td></tr><tr><td>onclick</td><td>null</td></tr><tr><td>oncontextmenu</td><td>null</td></tr><tr><td>ondblclick</td><td>null</td></tr><tr><td>ondrag</td><td>null</td></tr><tr><td>ondragend</td><td>null</td></tr><tr><td>ondragenter</td><td>null</td></tr><tr><td>ondragleave</td><td>null</td></tr><tr><td>ondragover</td><td>null</td></tr><tr><td>ondragstart</td><td>null</td></tr><tr><td>ondrop</td><td>null</td></tr><tr><td>ondurationchange</td><td>null</td></tr><tr><td>onemptied</td><td>null</td></tr><tr><td>onended</td><td>null</td></tr><tr><td>oninput</td><td>null</td></tr><tr><td>oninvalid</td><td>null</td></tr><tr><td>onkeydown</td><td>null</td></tr><tr><td>onkeypress</td><td>null</td></tr><tr><td>onkeyup</td><td>null</td></tr><tr><td>onload</td><td>null</td></tr><tr><td>onloadeddata</td><td>null</td></tr><tr><td>onloadedmetadata</td><td>null</td></tr><tr><td>onloadstart</td><td>null</td></tr><tr><td>onmousedown</td><td>null</td></tr><tr><td>onmouseenter</td><td>null</td></tr><tr><td>onmouseleave</td><td>null</td></tr><tr><td>onmousemove</td><td>null</td></tr><tr><td>onmouseout</td><td>null</td></tr><tr><td>onmouseover</td><td>null</td></tr><tr><td>onmouseup</td><td>null</td></tr><tr><td>onpause</td><td>null</td></tr><tr><td>onplay</td><td>null</td></tr><tr><td>onplaying</td><td>null</td></tr><tr><td>onprogress</td><td>null</td></tr><tr><td>onratechange</td><td>null</td></tr><tr><td>onreset</td><td>null</td></tr><tr><td>onscroll</td><td>null</td></tr><tr><td>onseeked</td><td>null</td></tr><tr><td>onseeking</td><td>null</td></tr><tr><td>onselect</td><td>null</td></tr><tr><td>onshow</td><td>null</td></tr><tr><td>onstalled</td><td>null</td></tr><tr><td>onsubmit</td><td>null</td></tr><tr><td>onsuspend</td><td>null</td></tr><tr><td>ontimeupdate</td><td>null</td></tr><tr><td>onvolumechange</td><td>null</td></tr><tr><td>onwaiting</td><td>null</td></tr><tr><td>onmozfullscreenchange</td><td>null</td></tr><tr><td>onmozfullscreenerror</td><td>null</td></tr><tr><td>onmozpointerlockchange</td><td>null</td></tr><tr><td>onmozpointerlockerror</td><td>null</td></tr><tr><td>indexedDB</td><td>[Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMWindow.indexedDB]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>mozIndexedDB</td><td>[Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMWindow.mozIndexedDB]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>onerror</td><td>null</td></tr><tr><td>speechSynthesis</td><td>null</td></tr><tr><td>onafterprint</td><td>null</td></tr><tr><td>onbeforeprint</td><td>null</td></tr><tr><td>onbeforeunload</td><td>null</td></tr><tr><td>onhashchange</td><td>null</td></tr><tr><td>onmessage</td><td>null</td></tr><tr><td>onoffline</td><td>null</td></tr><tr><td>ononline</td><td>null</td></tr><tr><td>onpagehide</td><td>null</td></tr><tr><td>onpageshow</td><td>null</td></tr><tr><td>onpopstate</td><td>null</td></tr><tr><td>onresize</td><td>null</td></tr><tr><td>onunload</td><td>null</td></tr><tr><td>localStorage</td><td>[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.localStorage]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>sessionStorage</td><td>[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.sessionStorage]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>location</td><td></td></tr><tr><td>top</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>openDialog</td><td>function openDialog() {
[native code]
}</td></tr><tr><td>onwheel</td><td>null</td></tr><tr><td>oncopy</td><td>null</td></tr><tr><td>oncut</td><td>null</td></tr><tr><td>onpaste</td><td>null</td></tr><tr><td>onbeforescriptexecute</td><td>null</td></tr><tr><td>onafterscriptexecute</td><td>null</td></tr></table></td></tr><tr><td>topWindow</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [object XrayWrapper [object Window]])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>window</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>document</td><td>[Exception... "Node cannot be inserted at the specified point in the hierarchy" code: "3" nsresult: "0x80530003 (HierarchyRequestError)" location: "&lt;unknown&gt;"]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>getInterface</td><td>function getInterface() {
[native code]
}</td></tr><tr><td>external</td><td>[xpconnect wrapped (nsISupports, nsISidebar, nsISidebarExternal)]</td></tr><tr><td>console</td><td>[object Object]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>sidebar</td><td>[xpconnect wrapped (nsISupports, nsISidebar, nsISidebarExternal)]</td></tr><tr><td>addEventListener</td><td>function addEventListener() {
[native code]
}</td></tr><tr><td>removeEventListener</td><td>function removeEventListener() {
[native code]
}</td></tr><tr><td>dispatchEvent</td><td>function dispatchEvent() {
[native code]
}</td></tr><tr><td>close</td><td>function close() {
[native code]
}</td></tr><tr><td>stop</td><td>function stop() {
[native code]
}</td></tr><tr><td>focus</td><td>function focus() {
[native code]
}</td></tr><tr><td>blur</td><td>function blur() {
[native code]
}</td></tr><tr><td>open</td><td>function open() {
[native code]
}</td></tr><tr><td>alert</td><td>function alert() {
[native code]
}</td></tr><tr><td>confirm</td><td>function confirm() {
[native code]
}</td></tr><tr><td>prompt</td><td>function prompt() {
[native code]
}</td></tr><tr><td>print</td><td>function print() {
[native code]
}</td></tr><tr><td>showModalDialog</td><td>function showModalDialog() {
[native code]
}</td></tr><tr><td>postMessage</td><td>function postMessage() {
[native code]
}</td></tr><tr><td>captureEvents</td><td>function captureEvents() {
[native code]
}</td></tr><tr><td>releaseEvents</td><td>function releaseEvents() {
[native code]
}</td></tr><tr><td>getSelection</td><td>function getSelection() {
[native code]
}</td></tr><tr><td>getComputedStyle</td><td>function getComputedStyle() {
[native code]
}</td></tr><tr><td>matchMedia</td><td>function matchMedia() {
[native code]
}</td></tr><tr><td>moveTo</td><td>function moveTo() {
[native code]
}</td></tr><tr><td>moveBy</td><td>function moveBy() {
[native code]
}</td></tr><tr><td>resizeTo</td><td>function resizeTo() {
[native code]
}</td></tr><tr><td>resizeBy</td><td>function resizeBy() {
[native code]
}</td></tr><tr><td>scroll</td><td>function scroll() {
[native code]
}</td></tr><tr><td>scrollTo</td><td>function scrollTo() {
[native code]
}</td></tr><tr><td>scrollBy</td><td>function scrollBy() {
[native code]
}</td></tr><tr><td>requestAnimationFrame</td><td>function requestAnimationFrame() {
[native code]
}</td></tr><tr><td>cancelAnimationFrame</td><td>function cancelAnimationFrame() {
[native code]
}</td></tr><tr><td>getDefaultComputedStyle</td><td>function getDefaultComputedStyle() {
[native code]
}</td></tr><tr><td>mozRequestAnimationFrame</td><td>function mozRequestAnimationFrame() {
[native code]
}</td></tr><tr><td>mozCancelAnimationFrame</td><td>function mozCancelAnimationFrame() {
[native code]
}</td></tr><tr><td>mozCancelRequestAnimationFrame</td><td>function mozCancelRequestAnimationFrame() {
[native code]
}</td></tr><tr><td>scrollByLines</td><td>function scrollByLines() {
[native code]
}</td></tr><tr><td>scrollByPages</td><td>function scrollByPages() {
[native code]
}</td></tr><tr><td>sizeToContent</td><td>function sizeToContent() {
[native code]
}</td></tr><tr><td>back</td><td>function back() {
[native code]
}</td></tr><tr><td>forward</td><td>function forward() {
[native code]
}</td></tr><tr><td>home</td><td>function home() {
[native code]
}</td></tr><tr><td>updateCommands</td><td>function updateCommands() {
[native code]
}</td></tr><tr><td>find</td><td>function find() {
[native code]
}</td></tr><tr><td>dump</td><td>function dump() {
[native code]
}</td></tr><tr><td>setResizable</td><td>function setResizable() {
[native code]
}</td></tr><tr><td>btoa</td><td>function btoa() {
[native code]
}</td></tr><tr><td>atob</td><td>function atob() {
[native code]
}</td></tr><tr><td>setTimeout</td><td>function setTimeout() {
[native code]
}</td></tr><tr><td>clearTimeout</td><td>function clearTimeout() {
[native code]
}</td></tr><tr><td>setInterval</td><td>function setInterval() {
[native code]
}</td></tr><tr><td>clearInterval</td><td>function clearInterval() {
[native code]
}</td></tr><tr><td>self</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>name</td><td></td></tr><tr><td>history</td><td>[object XrayWrapper [object History]]</td></tr><tr><td>locationbar</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>menubar</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>personalbar</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>scrollbars</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>statusbar</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>toolbar</td><td>[object XrayWrapper [object BarProp]]</td></tr><tr><td>status</td><td></td></tr><tr><td>closed</td><td>false</td></tr><tr><td>frames</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>length</td><td>0</td></tr><tr><td>opener</td><td>null</td></tr><tr><td>parent</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>frameElement</td><td>null</td></tr><tr><td>navigator</td><td>[object XrayWrapper [object Navigator]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>applicationCache</td><td>[object XrayWrapper [object OfflineResourceList]]</td></tr><tr><td>screen</td><td>[object XrayWrapper [object Screen]]</td></tr><tr><td>innerWidth</td><td>1280</td></tr><tr><td>innerHeight</td><td>896</td></tr><tr><td>scrollX</td><td>0</td></tr><tr><td>pageXOffset</td><td>0</td></tr><tr><td>scrollY</td><td>0</td></tr><tr><td>pageYOffset</td><td>0</td></tr><tr><td>screenX</td><td>-8</td></tr><tr><td>screenY</td><td>-8</td></tr><tr><td>outerWidth</td><td>1296</td></tr><tr><td>outerHeight</td><td>1000</td></tr><tr><td>performance</td><td>[object XrayWrapper [object Performance]]</td></tr><tr><td>crypto</td><td>[object XrayWrapper [object Crypto]]</td></tr><tr><td>mozAnimationStartTime</td><td>1393554135995</td></tr><tr><td>pkcs11</td><td>null</td></tr><tr><td>controllers</td><td>[object XULControllers]</td></tr><tr><td>mozInnerScreenX</td><td>0</td></tr><tr><td>mozInnerScreenY</td><td>0</td></tr><tr><td>devicePixelRatio</td><td>1</td></tr><tr><td>scrollMaxX</td><td>0</td></tr><tr><td>scrollMaxY</td><td>0</td></tr><tr><td>fullScreen</td><td>false</td></tr><tr><td>mozPaintCount</td><td>0</td></tr><tr><td>ondevicemotion</td><td>null</td></tr><tr><td>ondeviceorientation</td><td>null</td></tr><tr><td>ondeviceproximity</td><td>null</td></tr><tr><td>onuserproximity</td><td>null</td></tr><tr><td>ondevicelight</td><td>null</td></tr><tr><td>content</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>onabort</td><td>null</td></tr><tr><td>onblur</td><td>null</td></tr><tr><td>onfocus</td><td>null</td></tr><tr><td>oncanplay</td><td>null</td></tr><tr><td>oncanplaythrough</td><td>null</td></tr><tr><td>onchange</td><td>null</td></tr><tr><td>onclick</td><td>null</td></tr><tr><td>oncontextmenu</td><td>null</td></tr><tr><td>ondblclick</td><td>null</td></tr><tr><td>ondrag</td><td>null</td></tr><tr><td>ondragend</td><td>null</td></tr><tr><td>ondragenter</td><td>null</td></tr><tr><td>ondragleave</td><td>null</td></tr><tr><td>ondragover</td><td>null</td></tr><tr><td>ondragstart</td><td>null</td></tr><tr><td>ondrop</td><td>null</td></tr><tr><td>ondurationchange</td><td>null</td></tr><tr><td>onemptied</td><td>null</td></tr><tr><td>onended</td><td>null</td></tr><tr><td>oninput</td><td>null</td></tr><tr><td>oninvalid</td><td>null</td></tr><tr><td>onkeydown</td><td>null</td></tr><tr><td>onkeypress</td><td>null</td></tr><tr><td>onkeyup</td><td>null</td></tr><tr><td>onload</td><td>null</td></tr><tr><td>onloadeddata</td><td>null</td></tr><tr><td>onloadedmetadata</td><td>null</td></tr><tr><td>onloadstart</td><td>null</td></tr><tr><td>onmousedown</td><td>null</td></tr><tr><td>onmouseenter</td><td>null</td></tr><tr><td>onmouseleave</td><td>null</td></tr><tr><td>onmousemove</td><td>null</td></tr><tr><td>onmouseout</td><td>null</td></tr><tr><td>onmouseover</td><td>null</td></tr><tr><td>onmouseup</td><td>null</td></tr><tr><td>onpause</td><td>null</td></tr><tr><td>onplay</td><td>null</td></tr><tr><td>onplaying</td><td>null</td></tr><tr><td>onprogress</td><td>null</td></tr><tr><td>onratechange</td><td>null</td></tr><tr><td>onreset</td><td>null</td></tr><tr><td>onscroll</td><td>null</td></tr><tr><td>onseeked</td><td>null</td></tr><tr><td>onseeking</td><td>null</td></tr><tr><td>onselect</td><td>null</td></tr><tr><td>onshow</td><td>null</td></tr><tr><td>onstalled</td><td>null</td></tr><tr><td>onsubmit</td><td>null</td></tr><tr><td>onsuspend</td><td>null</td></tr><tr><td>ontimeupdate</td><td>null</td></tr><tr><td>onvolumechange</td><td>null</td></tr><tr><td>onwaiting</td><td>null</td></tr><tr><td>onmozfullscreenchange</td><td>null</td></tr><tr><td>onmozfullscreenerror</td><td>null</td></tr><tr><td>onmozpointerlockchange</td><td>null</td></tr><tr><td>onmozpointerlockerror</td><td>null</td></tr><tr><td>indexedDB</td><td>[Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMWindow.indexedDB]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>mozIndexedDB</td><td>[Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMWindow.mozIndexedDB]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>onerror</td><td>null</td></tr><tr><td>speechSynthesis</td><td>null</td></tr><tr><td>onafterprint</td><td>null</td></tr><tr><td>onbeforeprint</td><td>null</td></tr><tr><td>onbeforeunload</td><td>null</td></tr><tr><td>onhashchange</td><td>null</td></tr><tr><td>onmessage</td><td>null</td></tr><tr><td>onoffline</td><td>null</td></tr><tr><td>ononline</td><td>null</td></tr><tr><td>onpagehide</td><td>null</td></tr><tr><td>onpageshow</td><td>null</td></tr><tr><td>onpopstate</td><td>null</td></tr><tr><td>onresize</td><td>null</td></tr><tr><td>onunload</td><td>null</td></tr><tr><td>localStorage</td><td>[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.localStorage]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>sessionStorage</td><td>[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.sessionStorage]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>location</td><td></td></tr><tr><td>top</td><td>[object XrayWrapper [object Window]]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>openDialog</td><td>function openDialog() {
[native code]
}</td></tr><tr><td>onwheel</td><td>null</td></tr><tr><td>oncopy</td><td>null</td></tr><tr><td>oncut</td><td>null</td></tr><tr><td>onpaste</td><td>null</td></tr><tr><td>onbeforescriptexecute</td><td>null</td></tr><tr><td>onafterscriptexecute</td><td>null</td></tr></table></td></tr><tr><td>topFrameElement</td><td>null</td></tr><tr><td>isAppOfType</td><td>function isAppOfType() {
[native code]
}</td></tr><tr><td>isContent</td><td>true</td></tr><tr><td>usePrivateBrowsing</td><td>false</td></tr></table></td></tr><tr><td>aRequest</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [xpconnect wrapped (nsISupports, nsIRequest, nsIChannel, nsIHttpChannel)])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>QueryInterface</td><td>function QueryInterface() {
[native code]
}</td></tr><tr><td>name</td><td>https://soundcloud.com/sanjoy/ablautaa</td></tr><tr><td>isPending</td><td>function isPending() {
[native code]
}</td></tr><tr><td>status</td><td>0</td></tr><tr><td>cancel</td><td>function cancel() {
[native code]
}</td></tr><tr><td>suspend</td><td>function suspend() {
[native code]
}</td></tr><tr><td>resume</td><td>function resume() {
[native code]
}</td></tr><tr><td>loadGroup</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [xpconnect wrapped nsILoadGroup])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>QueryInterface</td><td>function QueryInterface() {
[native code]
}</td></tr><tr><td>name</td><td></td></tr><tr><td>isPending</td><td>function isPending() {
[native code]
}</td></tr><tr><td>status</td><td>0</td></tr><tr><td>cancel</td><td>function cancel() {
[native code]
}</td></tr><tr><td>suspend</td><td>function suspend() {
[native code]
}</td></tr><tr><td>resume</td><td>function resume() {
[native code]
}</td></tr><tr><td>loadGroup</td><td>null</td></tr><tr><td>loadFlags</td><td>1024</td></tr><tr><td>groupObserver</td><td>[xpconnect wrapped (nsISupports, nsIDocShell, nsIWebNavigation, nsIInterfaceRequestor, nsIWebProgress, nsILoadContext, nsIDocShellTreeItem, nsIRequestObserver)]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>defaultLoadRequest</td><td>null</td></tr><tr><td>addRequest</td><td>function addRequest() {
[native code]
}</td></tr><tr><td>removeRequest</td><td>function removeRequest() {
[native code]
}</td></tr><tr><td>requests</td><td>[xpconnect wrapped nsISimpleEnumerator]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>activeCount</td><td>0</td></tr><tr><td>notificationCallbacks</td><td>[xpconnect wrapped nsIInterfaceRequestor]<span title="Depth Reached - Click to go one level deeper" class="max-depth">[+]</span></td></tr><tr><td>connectionInfo</td><td>[Exception... "Could not convert Native argument arg 0 [nsILoadGroup.connectionInfo]" nsresult: "0x8057000a (NS_ERROR_XPC_BAD_CONVERT_NATIVE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>defaultLoadFlags</td><td>0</td></tr><tr><td>LOAD_REQUESTMASK</td><td>65535</td></tr><tr><td>LOAD_NORMAL</td><td>0</td></tr><tr><td>LOAD_BACKGROUND</td><td>1</td></tr><tr><td>INHIBIT_PIPELINE</td><td>64</td></tr><tr><td>INHIBIT_CACHING</td><td>128</td></tr><tr><td>INHIBIT_PERSISTENT_CACHING</td><td>256</td></tr><tr><td>LOAD_BYPASS_CACHE</td><td>512</td></tr><tr><td>LOAD_FROM_CACHE</td><td>1024</td></tr><tr><td>VALIDATE_ALWAYS</td><td>2048</td></tr><tr><td>VALIDATE_NEVER</td><td>4096</td></tr><tr><td>VALIDATE_ONCE_PER_SESSION</td><td>8192</td></tr><tr><td>LOAD_ANONYMOUS</td><td>16384</td></tr><tr><td>LOAD_FRESH_CONNECTION</td><td>32768</td></tr></table></td></tr><tr><td>loadFlags</td><td>7929856</td></tr><tr><td>originalURI</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [xpconnect wrapped nsIURI])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>spec</td><td>https://soundcloud.com/sanjoy/ablautaa</td></tr><tr><td>prePath</td><td>https://soundcloud.com</td></tr><tr><td>scheme</td><td>https</td></tr><tr><td>userPass</td><td></td></tr><tr><td>username</td><td></td></tr><tr><td>password</td><td></td></tr><tr><td>hostPort</td><td>soundcloud.com</td></tr><tr><td>host</td><td>soundcloud.com</td></tr><tr><td>port</td><td>-1</td></tr><tr><td>path</td><td>/sanjoy/ablautaa</td></tr><tr><td>equals</td><td>function equals() {
[native code]
}</td></tr><tr><td>schemeIs</td><td>function schemeIs() {
[native code]
}</td></tr><tr><td>clone</td><td>function clone() {
[native code]
}</td></tr><tr><td>resolve</td><td>function resolve() {
[native code]
}</td></tr><tr><td>asciiSpec</td><td>https://soundcloud.com/sanjoy/ablautaa</td></tr><tr><td>asciiHost</td><td>soundcloud.com</td></tr><tr><td>originCharset</td><td>UTF-8</td></tr><tr><td>ref</td><td></td></tr><tr><td>equalsExceptRef</td><td>function equalsExceptRef() {
[native code]
}</td></tr><tr><td>cloneIgnoringRef</td><td>function cloneIgnoringRef() {
[native code]
}</td></tr><tr><td>specIgnoringRef</td><td>https://soundcloud.com/sanjoy/ablautaa</td></tr><tr><td>hasRef</td><td>false</td></tr><tr><td>QueryInterface</td><td>function QueryInterface() {
[native code]
}</td></tr></table></td></tr><tr><td>URI</td><td><table><tr><th colspan="2">Object - Object - Object(Value: [xpconnect wrapped nsIURI])</th></tr><tr><th>KEY</th><th>VALUE</th></tr><tr><td>spec</td><td>https://soundcloud.com/sanjoy/ablautaa</td></tr><tr><td>prePath</td><td>https://soundcloud.com</td></tr><tr><td>scheme</td><td>https</td></tr><tr><td>userPass</td><td></td></tr><tr><td>username</td><td></td></tr><tr><td>password</td><td></td></tr><tr><td>hostPort</td><td>soundcloud.com</td></tr><tr><td>host</td><td>soundcloud.com</td></tr><tr><td>port</td><td>-1</td></tr><tr><td>path</td><td>/sanjoy/ablautaa</td></tr><tr><td>equals</td><td>function equals() {
[native code]
}</td></tr><tr><td>schemeIs</td><td>function schemeIs() {
[native code]
}</td></tr><tr><td>clone</td><td>function clone() {
[native code]
}</td></tr><tr><td>resolve</td><td>function resolve() {
[native code]
}</td></tr><tr><td>asciiSpec</td><td>https://soundcloud.com/sanjoy/ablautaa</td></tr><tr><td>asciiHost</td><td>soundcloud.com</td></tr><tr><td>originCharset</td><td>UTF-8</td></tr><tr><td>ref</td><td></td></tr><tr><td>equalsExceptRef</td><td>function equalsExceptRef() {
[native code]
}</td></tr><tr><td>cloneIgnoringRef</td><td>function cloneIgnoringRef() {
[native code]
}</td></tr><tr><td>specIgnoringRef</td><td>https://soundcloud.com/sanjoy/ablautaa</td></tr><tr><td>hasRef</td><td>false</td></tr><tr><td>QueryInterface</td><td>function QueryInterface() {
[native code]
}</td></tr></table></td></tr><tr><td>owner</td><td>null</td></tr><tr><td>notificationCallbacks</td><td>null</td></tr><tr><td>securityInfo</td><td>[xpconnect wrapped nsISupports]</td></tr><tr><td>contentType</td><td>text/html</td></tr><tr><td>contentCharset</td><td></td></tr><tr><td>contentLength</td><td>3734</td></tr><tr><td>open</td><td>function open() {
[native code]
}</td></tr><tr><td>asyncOpen</td><td>function asyncOpen() {
[native code]
}</td></tr><tr><td>contentDisposition</td><td>[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIChannel.contentDisposition]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>contentDispositionFilename</td><td>[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIChannel.contentDispositionFilename]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>contentDispositionHeader</td><td>[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIChannel.contentDispositionHeader]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: chrome://cdumpjsm/content/cDump.jsm :: cDump/dig :: line 178" data: no]</td></tr><tr><td>LOAD_REQUESTMASK</td><td>65535</td></tr><tr><td>LOAD_NORMAL</td><td>0</td></tr><tr><td>LOAD_BACKGROUND</td><td>1</td></tr><tr><td>INHIBIT_PIPELINE</td><td>64</td></tr><tr><td>INHIBIT_CACHING</td><td>128</td></tr><tr><td>INHIBIT_PERSISTENT_CACHING</td><td>256</td></tr><tr><td>LOAD_BYPASS_CACHE</td><td>512</td></tr><tr><td>LOAD_FROM_CACHE</td><td>1024</td></tr><tr><td>VALIDATE_ALWAYS</td><td>2048</td></tr><tr><td>VALIDATE_NEVER</td><td>4096</td></tr><tr><td>VALIDATE_ONCE_PER_SESSION</td><td>8192</td></tr><tr><td>LOAD_ANONYMOUS</td><td>16384</td></tr><tr><td>LOAD_FRESH_CONNECTION</td><td>32768</td></tr><tr><td>LOAD_DOCUMENT_URI</td><td>65536</td></tr><tr><td>LOAD_RETARGETED_DOCUMENT_URI</td><td>131072</td></tr><tr><td>LOAD_REPLACE</td><td>262144</td></tr><tr><td>LOAD_INITIAL_DOCUMENT_URI</td><td>524288</td></tr><tr><td>LOAD_TARGETED</td><td>1048576</td></tr><tr><td>LOAD_CALL_CONTENT_SNIFFERS</td><td>2097152</td></tr><tr><td>LOAD_CLASSIFY_URI</td><td>4194304</td></tr><tr><td>LOAD_TREAT_APPLICATION_OCTET_STREAM_AS_UNKNOWN</td><td>8388608</td></tr><tr><td>LOAD_EXPLICIT_CREDENTIALS</td><td>16777216</td></tr><tr><td>DISPOSITION_INLINE</td><td>0</td></tr><tr><td>DISPOSITION_ATTACHMENT</td><td>1</td></tr><tr><td>requestMethod</td><td>GET</td></tr><tr><td>referrer</td><td>null</td></tr><tr><td>getRequestHeader</td><td>function getRequestHeader() {
[native code]
}</td></tr><tr><td>setRequestHeader</td><td>function setRequestHeader() {
[native code]
}</td></tr><tr><td>visitRequestHeaders</td><td>function visitRequestHeaders() {
[native code]
}</td></tr><tr><td>allowPipelining</td><td>true</td></tr><tr><td>redirectionLimit</td><td>20</td></tr><tr><td>responseStatus</td><td>200</td></tr><tr><td>responseStatusText</td><td>OK</td></tr><tr><td>requestSucceeded</td><td>true</td></tr><tr><td>getResponseHeader</td><td>function getResponseHeader() {
[native code]
}</td></tr><tr><td>setResponseHeader</td><td>function setResponseHeader() {
[native code]
}</td></tr><tr><td>visitResponseHeaders</td><td>function visitResponseHeaders() {
[native code]
}</td></tr><tr><td>isNoStoreResponse</td><td>function isNoStoreResponse() {
[native code]
}</td></tr><tr><td>isNoCacheResponse</td><td>function isNoCacheResponse() {
[native code]
}</td></tr><tr><td>redirectTo</td><td>function redirectTo() {
[native code]
}</td></tr></table></td></tr><tr><td>aFlags</td><td>STOP | NETWORK | WINDOW | HIGH</td></tr><tr><td>aStatus</td><td>2152398850</td></tr><tr><td>DOMWindow == associatedWindow</td><td>true</td></tr></table></div></body>
<?xml version="1.0" encoding="utf-8"?>
<!-- This Source Code Form is subject to the terms of the Mozilla Public
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
<Description about="urn:mozilla:install-manifest">
<em:id>Bootstrap-Watch-Host-Prog-Listener@jetpack</em:id>
<em:version>initial</em:version>
<em:type>2</em:type>
<em:bootstrap>true</em:bootstrap>
<em:unpack>false</em:unpack>
<!-- Firefox -->
<em:targetApplication>
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>4.0</em:minVersion>
<em:maxVersion>27.0.1</em:maxVersion>
</Description>
</em:targetApplication>
<!-- Front End MetaData -->
<em:name>Bootstrap Watch Host Prog Listener</em:name>
<em:description>This bootstrapped Firefox addon shows implement progress listener to catch page loads and add to the pages DOM if it matches a predefined host name.</em:description>
<em:creator>Noitidart</em:creator>
</Description>
</RDF>
@yajd

yajd commented Feb 27, 2014

Copy link
Copy Markdown
Author

README

Rev1

  • Forked from _template-ff-addon-WatchHostEventListener
  • Added in the progress listener and made it add/remove from window's with gBrowser per instructions from MDN article "Code Snippets > Progress Listeners"
  • UNTESTED

@Noitidart

Copy link
Copy Markdown

interesting check out how they add progress listener to nsidocloader on MXR - nsLoginManager.js L#141

@yajd

yajd commented Feb 28, 2014

Copy link
Copy Markdown
Author

update description "This bootstrapped Firefox addon shows implement progress listener to catch page loads and add to the pages DOM if it matches a predefined host name."

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment