HTML全部をpostする

javascript:(function(){d=document.getElementsByTagName(&#39;html&#39;)[0].innerHTML; t=&#39;<form name=f accept-charset=EUC-JP method=post action=&#39;ターゲットのURL&#39;><textarea name=n>&#39;+d+&#39;</textarea><input type=submit></form>&#39;; document.write(t); document.f.submit()})();

または

javascript:{ d=document.firstChild.innerHTML; t=&#39;<form name=f accept-charset=EUC-JP method=post action=&#39;ターゲットのURL&#39;><textarea name=n>&#39;+d+&#39;</textarea><input type=submit></form>&#39;; document.write(t); document.f.submit() }

あれ?下は動かないな。何故だろう。
わかった。firstChildではドキュメント宣言にヒットするからだ。
lastChildなら動きそうだ。でもドキュメント全体のテキストを捉えるのはDOMじゃ難しそうだな。HTML自身を持ってくることが目的ならばgetElementsByTagName('html')[0]が正しそうだ。