Столкнулся со следующей проблемой: разные почтовики оформляют письмо по своему, создают разные HTML структуры. Тот же textContent порой забирает что-нибудь вроде "<!-- .hmmessage P { margin:0px; padding:0px } body.hmmessage { font-size: 12pt; font-family:Calibri } -->" (hotmail). Отсюда вопрос - как правильно получить чистый текст письма?

И немного оффтоп: почему, если скрипт встроен в .xul, оператор меньше "<" считается, как я понял, частью именно xul'а, а не частью скрипта.
Пример:
Ошибка: некорректно
Источник: chrome://ext/content/overlay.xul
Строка 7, символ 19
Исходный код:
for (var i=0; i < 5; i++){v++;}

Будь он хоть закомментирован, или присвоен как строка var a = "<"; все что после него, считается некорректным.

der56 пишет

если скрипт встроен в .xul, оператор меньше "<" ...

Надо или в отдельный файл вынести, или «&lt;» писать.

Сразу же вынес в отдельный файл. Просто не понимаю логики происходящего (почему "<" воспринимается как закрывающий скрипт тег).

Это же XML. Видимо, для упрощения парсера.

http://www.w3.org/TR/2008/REC-xml-20081126/#syntax

The ampersand character (&) and the left angle bracket (<) MUST NOT appear in their literal form, except when used as markup delimiters, or within a comment, a processing instruction, or a CDATA section. If they are needed elsewhere, they MUST be escaped using either numeric character references or the strings " &amp; " and " &lt; " respectively. The right angle bracket (>) may be represented using the string " &gt; ", and MUST, for compatibility, be escaped using either " &gt; " or a character reference when it appears in the string " ]]> " in content, when that string is not marking the end of a CDATA section.

Это же XML. Видимо, для упрощения парсера.

http://www.w3.org/TR/2008/REC-xml-20081126/#syntax

Благодарю.