Как получить HTML-код выделенного фрагмента?
С plain text все ясно

var focusedWindow = content;
    var reference = focusedWindow.getSelection();
    if (reference.isCollapsed){
        alert('выделения нет');
    }
    else {
        alert('выделение есть');
    }
    var aocff_cnt=reference.toString();
    alert(aocff_cnt);

В aocff_cnt - имеем простой текст...
А как вытащить HTML код выделеного фрагмента?

Carc
функции для получения исходного кода нет.
смотрите, как это организованно в браузере
chrome://global/content/viewPartialSource.js

Выделить код

Код:

function getSelectedHTML() {
	if (isIE) {
		var sel= document.selection;
		var ran= sel.createRange();
		var html= ran.htmlText;
	} else {
		var sel= window.getSelection();
		var ran= sel.getRangeAt(0);
		var tempel= document.createElement('div');
		tempel.appendChild (ran.cloneContents());
		var html= tempel.innerHTML;
	}
	return html;
}

2Dark-Demon
:rock:!
ОТЛИЧНО! Спасибо все прекрасно работает - и идея красивая.

А еще так можно:

var Serializer = new XMLSerializer();
var my_element = document.getElementById('my_element');
var html = Serializer.serializeToString(my_element);

правда чилды у дива ручками перебирать придется в вашем случае

Codeblight, innerHTML - это как раз алиас для сериалайзера, с небольшой постобработкой :)