Revision 104 (by dpavlin, 2009/02/01 22:48:36) re-idented from http://forums.mozillazine.org/viewtopic.php?f=38&t=622036
<html><head>
<style type="text/css">
	a.selected, li.selectedtab { color: blue; font-weight: bold; }
	li.closedtab { color: red; text-decoration: line-through; }
</style>
</head><body>
<ul id="windows">
<script type="text/javascript">
function dowindow(wind,wname,wclass) {
	document.write("<li class=\"" + wclass + "\">");
	document.write("<b>" + wname + "</b>");
	document.write("<ol class=\"tabs\">");
	var sel = wind["selected"];
	var tabs = wind["tabs"];
	for (var j = 0; j < tabs.length; j++) {
		var tabclass = "tab"
		if (j + 1 == sel) tabclass = "selectedtab"
		dotab(tabs[j],"Tab #" + (j+1),tabclass);
	}
	var tablen = tabs.length;
	tabs = wind["_closedTabs"];
	for (var j = 0; j < tabs.length; j++) {
		dotab(tabs[j]["state"],"Tab #" + (tablen + j + 1),"closedtab");
	}
	document.write("</ol>");
	document.write("</li>");
}

function dotab(tab,tname,tclass) {
	document.write("<li class=\"" + tclass + "\">");
	document.write("<b>" + tname + "</b>");
	document.write("<ul class=\"urls\">");
	var sel = tab["index"];
	var urls = tab["entries"];
	for (var j = 0; j < urls.length; j++) {
		var urlclass = "url"
		if (j + 1 == sel) urlclass = "selectedurl"
			dourl(urls[j],urlclass);
	}
	document.write("</ul>");
	document.write("</li>");
}

function dourl(url,uclass) {
	document.write("<li class=\"" + uclass + "\">");
	var uname = url["title"];
	if (!(uname) || uname == "") uname = url["url"];
		document.write("<a href=\"" + url["url"] + "\">" + uname + "</a>");
		document.write("</li>");
}

var data = 
// insert .mozilla/firefox/*/sessionstore.js here !
;

var windows = data["windows"];
	for (var i = 0; i < windows.length; i++) {
	dowindow(windows[i],"Window #" + (i+1),"window");
}
</script>
</ul>
</body>
</html>