Kill Frames

By kenta Last update Feb 6, 2006 — Installed 1,245 times.
//
//    Kill Frames User Script
//
// ==UserScript==
// @name          Kill Frames
// @description   In current FireFox, there is no way to disable framesets altogether.  This script will delete all framesets, and replace it with the contents of the noframes tag.  It won't do anything if the noframes tag can't be found.
// @include       *
// ==/UserScript==

(function() {


// Main Function Call //
killFrames();


// The Guts //
function killFrames() {
	var frameset, noframes, body;
	if ((noframes = document.getElementsByTagName('noframes')).length == 1 && (frameset = document.getElementsByTagName('frameset')).length > 0) {
		(body = document.createElement('body')).innerHTML = (noframes = noframes[0]).textContent;
		frameset[0].parentNode.removeChild(frameset[0]);
		if (noframes.parentNode == document.documentElement) {
			noframes.parentNode.replaceChild(body, noframes);
		} else {
			document.documentElement.appendChild(body);
			noframes.parentNode.removeChild(noframes);
		}
	}
}
})();