MT投稿用テストブックマークレット

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

bookmarklet_test.jpg

ちょっとやりたいことがあるので、ブックマークレットを調べていて見つけたこちらのブックマークレットをいじって、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);})();

トラックバック(0)

トラックバックURL: http://orima.jp/mt/mt-tb.cgi/5639

コメントする

月別 アーカイブ

ウェブページ

Powered by Movable Type 6.0.3

このブログ記事について

このページは、orimaが2010年10月 2日 21:12に書いたブログ記事です。

ひとつ前のブログ記事は「体調の悪さは時差によるものか」です。

次のブログ記事は「未だにMacのことがよくわからない」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。