追記: Rangeを使うと, 86行に及ぶDOM操作がなんと2行に! 勝手に添削: Selection内のHTML Textをいい感じに取得する: Days on the Moon Tomblooの最新版ではEvernoteの取り込み機能がつき, これに伴いHTML Textを取得する周りで大規模な変更がありました. これのなかで nsIDocumentEncoder などのXPCOMが使われているのですが, Taberareloo移植の際, もちろんXPCOMなんてものはChromeにはありません. それで, 書いてみました. function convertToHTMLString(src, safe){ var doc = src.ownerDocument || src.focusNode.ownerDocument; if(src.focusNode){ // selection