No Firefox, Safari, Opera, você pode usar window.getSelection(), consulte MDC
para
montar:
function getSelectionText() {
if(window.getSelection) {
retornar window.getSelection().toString();
} else if(document.selection && document.selection.createRange) {
retornar document.selection.createRange().text;
}
retornar '';
}
Nota: Quando o valor em input[type=text] é selecionado, getSelection não pode obter o valor selecionado no Firefox e Opera, mas não há problema no Safari.