// ==UserScript== // @name HF selectCode() // @namespace HF // @description Select what is inside the [code] tag. // @include http://www.hackforums.net/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js // @version 1.0 // @grant GM_getValue // @grant GM_setValue // @grant GM_deleteValue // @downloadURL https://update.greasyfork.icu/scripts/10778/HF%20selectCode%28%29.user.js // @updateURL https://update.greasyfork.icu/scripts/10778/HF%20selectCode%28%29.meta.js // ==/UserScript== if ($('code').length > 0) { $('code').each(function(i) { $(this).attr('id', 'codeBlock'+(i+1)); $(this).after('Select code'); }); } function selectCode(number) { var text = document.getElementById("codeBlock" + number), range, selection; if (document.body.createTextRange) { range = document.body.createTextRange(); range.moveToElementText(text); range.select(); } else if (window.getSelection) { selection = window.getSelection(); range = document.createRange(); range.selectNodeContents(text); selection.removeAllRanges(); selection.addRange(range); } } exportFunction(selectCode, unsafeWindow, {defineAs: "selectCode"});