(function(win, u){var alienFrame = /(plusone\.google\.com|userscripts\.org)/.test(location.host) ,metaTx = !alienFrame && function(s){return(s= //если Firefox+GreaseMonkey, требуется удалить "/*" перед " )} // © licensed by LGPLv3 Open Source www.gnu.org/licenses/lgpl-3.0.en.html ,isFxScr = typeof GM_getMetadata !=u //-Scriptish ,readMeta = function(s, isFxScr){ //парсинг многострочного текста по мета-директивам if(typeof s !='string') //очистка оболочки функций, выделение мн-стр-комментария s = typeof s=='function' ? ((/\*/.test(function(){/**/}+1) ? s : s(!1) )+'') .replace(/(^[\s\S]*\*\/\/\*\r?\n?|\r?\n?\*\/s[\s\S]*$)/gm,'') : (typeof s !=u && s!==null && s.toString ? s.toString() :''); //здесь же- 'xml' var metaD ={}, j =0; if(s==='false'&& isFxScr){ //получать ли данные средствами Scriptish metaD = GM_getMetadata(); for(var i in metaD){ //приведение к нормальному виду if(metaD[i].length ==1) metaD[i] = metaD[i][0]; j++; } }else{ var meta = s.split('\n'), aa, a2; for(var i=0, mL = meta.length; i < mL; i++){ if(( aa = /^.*?\/\/\s*@([\S]+)\s(\s*)(.*)/g.exec(meta[i]) )){ a2 = aa[3] !==undefined && aa[3] || aa[2]; if(metaD[aa[1]]===undefined) metaD[aa[1]] = a2; else{ if(