//
// 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);
}
}
}
})();