Insertar texto antes y después del texto seleccionado en javascript

Quiero poner un texto específico (donde sea posible / cualquier campo editable) antes y después de cualquier texto seleccionado en un documento HTML.document.getSelection() odocument.selection.createRange().text solo devuelve el texto en sí, no la posición. ¿Hay alguna forma de reemplazar el texto seleccionado? ¿De todos modos para insertar texto específico antes y después del texto seleccionado en cualquier parte del documento?

Respuestas a la pregunta(2)

Su respuesta a la pregunta