There are 4 previous versions of this script.
// ==UserScript==
// @name uso. SOURCE CODE SELECT
// @version 2013.0109.1051
// @description userscripts.org. selects source code content (both Source Code tab and Edit source pages)
// @namespace http://userscripts.org/scripts/show/104512
// @author Tristan DANIEL (PATATE12 aka. jesus2099/shamo)
// @licence CC BY-NC-SA 3.0 FR (http://creativecommons.org/licenses/by-nc-sa/3.0/fr/)
// @grant none
// @include http://userscripts.org/scripts/edit_src/*
// @include http://userscripts.org/scripts/new?form=true
// @include http://userscripts.org/scripts/review/*
// @run-at document-end
// ==/UserScript==
(function(){
/*set to false to wait for user click*/
var immediateEffect = true;
var source = document.getElementById("source");
if (source) {
var butt = document.createElement("input");
butt.setAttribute("type", "button");
butt.setAttribute("value", "Switch source display \u2198");
butt.addEventListener("click", function(e) {
var nsource = document.getElementById("nsource");
if (nsource == null) {
nsource = document.createElement("textarea");
nsource.setAttribute("id", "nsource");
nsource.style.width = "94%";
nsource.style.margin = "32px auto 0 auto";
nsource.textContent = source.textContent;
nsource.addEventListener("focus", function(e) { this.select(); }, false);
source.parentNode.insertBefore(nsource, source);
source.parentNode.appendChild(nsource);
}
if (source.style.display != "none") {
source.style.display = "none";
nsource.style.display = "block";
nsource.focus();
} else {
source.style.display = "block";
nsource.style.display = "none";
}
}, false);
source.parentNode.insertBefore(butt, source);
if (immediateEffect) { butt.click(); }
}
else if (source = document.querySelector("textarea#script_src")) {
source.select();
}
})();