// ==UserScript==
// @name         frame list
// @author       dede-suke
// @namespace    http://homepage2.nifty.com/kabi_asobiba/
// @version      1.0.1
// @description  フレームを使ったサイトを見ない場合、フレーム内のページのリストが見られます。
// @published    2006-8-15
// @modified     2006-10-20
// @include      *
// ==/UserScript==

var fs = document.getElementsByTagName('frameset');
if(fs.length)
document.addEventListener('load', framelist, false);

function framelist(){

var src, name, cols, ast, bst, cst, dt ,dd, an;
var fr = document.getElementsByTagName('frame');
var no = document.createElement('noframes');
var p  = document.createElement('p');
var dl = document.createElement("dl");

for(var i=0; i<fr.length; i++) {
	src = fr.item(i).src;
	name = fr.item(i).name;

	dt = document.createElement("dt");
	if(name) {
	bst = document.createTextNode(name);
	} else {
	bst = document.createTextNode('no name');
	}
	dl.appendChild(dt);

	dd = document.createElement("dd");
	an = document.createElement("a");
	an.setAttribute('href', src );
	ast = document.createTextNode(src);
	an.appendChild(ast);
	dt.appendChild(bst);
	dd.appendChild(an);
	dl.appendChild(dd);
}

no.appendChild(dl);
fs.item(0).appendChild(no);

}