javascript:window.postMessage('ujs_getSel','*'); //userjs window.addEventListener('message', function(e){ var getSel = function (w) { var s, d = w.document; s = d.getSelection().toString(); if (!s) { var e, t = d.getElementsByTagName('textarea'), u = d.getElementsByTagName('input'), i = t.length; while(e = (i > 0) ? t[--i] : u[-i--])try{ if (e.offsetHeight > 0 && (s = e.value.substring(e.selectionStart, e.selectionEnd))) break }catch(x){} }; return s }; var postMsg = function(msg){for(var i = 0, f = window.frames, l = f.length; i < l; i++)f[i].postMessage(msg, '*')}; if(e.data == 'ujs_getSel'){ var txt = getSel(window); if(txt){ alert(txt); }else{ postMsg('ujs_getSel'); } } }, false); |