このあたりみて、インターフェースが気に入ったので俺用に適当に作った。 GreyBoxをどっかに用意するか、Greasemonkey使うかしたらもっとちゃんとできるのだが、メンドウだしやらね。

ちょっとやりたいことがあるので、ブックマークレットを調べていて見つけたこちらのブックマークレットをいじって、MTのクイック投稿用に書き換えてみた。
とりあえず動くみたいだが、何か操作をして画面遷移が発生するとMTの編集画面が閉じてしまう問題がある。ただ、今考えている用途としては十分に満たせるので、これを参考にさせてもらおう。
正直、このあたりのことはイメージはあっても実際の技術がないので毎回調べなければならないのだが、多くの場合、途中で力尽きてしまうか、解決のめどが立ったところで満足してしまい、最終的な成果物にたどり着けない。
仕事でやる場合はかなり粘れるのだが、基本的にめんどくさがりなので、個人でやる場合はよほど必要に迫られない限り投げ出してしまうことが多いのは、なかなか改善できない自分の弱点だな。
ちなみに、今回作ったブックマークレットのコードイメージは以下の通り。
javascript:var hatenabOnloadCnt = 0;(function(){var d = document;var p=document.createElement('div');var t='';var s=p.style;s.position='fixed';s.top='0';s.left='0';s.width='100%';s.height=''+(window.innerHeight||d.body.parentNode.clientHeight||800)+'px';s.paddingTop='50px';s.zIndex='100';s.textAlign='center';s.background='#000';s.opacity='0.75';d.getElementsByTagName('body').item(0).insertBefore(p, d.body.firstChild);var b=d.createElement('div');var c=d.createElement('input');c.type='button';c.value='%C3%97';s=c.style;s.position='fixed';s.right='20px';s.fontSize='20px';c.onclick=function(){d.body.removeChild(p);};b.appendChild(c);p.appendChild(b); c=d.createElement('iframe');s=c.style;s.border='0px';s.width='85%';s.height='90%';if(d.selection)t=d.selection.createRange().text;else{if(d.getSelection)t=d.getSelection();else{if(w.getSelection)t=w.getSelection()}}c.src='http://[MTディレクトリまでのサイト名+パス]/mt.cgi?__mode=view&_type=entry&blog_id=[ブログID]&qp=1&title='+encodeURIComponent(d.title)+'&text='+encodeURIComponent(d.location.href)+encodeURIComponent('<br/><br/>')+encodeURIComponent(t);c.onload=function() {if(hatenabOnloadCnt){d.body.removeChild(p);}hatenabOnloadCnt++;};p.appendChild(c);})();