
Вот простой пример, без проверок. Для document.selection делается аналогичным образом.
function getSelectionText(d) {
var string = window.getSelection();
return string.baseNode.data.substring(string.anchorOffset - d, string.focusOffset + d);
}
var string = getSelectionText(10);