March 21, 2008
ブラウジングしてたり調べ物をしているときに唐突に何かをつぶやきたくなって、twitterに書き込みをしたくなることがあります。
ただの書き込み欲を満たしたいだけなのに、そこからtwitter画面を開いてしまうとついつい他の人の書き込みを見て余計な時間を費やすのもアレなのと、僕は便利なtwitterツールを使ってないので、さくっと書き込みをする手段が欲しくて、bookmarketでtwitter書き込み用のwidgetを作りました。
これはmovatwitterのPC用widgetで、movatwitterから取得することができます。
場所は、「**さんのOKUZASHIKI」 > 「PCからの投稿、閲覧について」にあります。
これのためにmovatwitterにapiを作りました。いわゆるajaxで通信しています。最初、愚かにもXMLHttpRequest(XHR)で作ってしまって、テストしたらクロスドメインに思いっきり引っかかってしまったので、script要素を動的生成してメッセージを投げ、サーバサイドからjavascript呼び出しをコールバックするようにしてハンドシェイクしています。なんのためにXHRにクロスドメイン制約があるのか意味がわからないです。
もともとOKUZASHIKIに送信するブックマークレットというものがあったのですが、多分僕しか使っていなくて、しかも段々イメージする用途が変わってきたので、今度のはtwitterに送る機能を前提として、かつ書き込み履歴としてOKUZASHIKIにも書き込むようにバージョンアップしました。
OKUZASHIKIはRSSで書き込み履歴を取得できるので、さくさくっとメモっておけばプロフィールサイト、RSSリーダーなどで表示することができます。FriendFeedも使えると思うのですが、使い方がよくわかりません。
さらに、元々OKUZASHIKIに書き込むブックマークレットについていた、tumblrライクな画像送信機能と、そのページのURLを初期値に設定する機能もついています。画像は写ツとして記録されます。(つまり、はてなフォトライフにアップされます)
そのため今見ているページの情報を、twitterに送って共有するのにもお使いいただけます。twitterでソーシャルブックマーク的に情報共有する用途にもお使いいただけるようになっています。
例えば自分がblogを書いたことを発信するのに2クリックで送信できます。
なお、InternetExplorerだけ、何故か元のページの文字コードに動作が依存してしまいます。UTF-8ではないページではエラーになってしまうようです。Safari3,Firefox2,Operaでは問題なく動作することを確認しています。
参考:ブラウザにオーバーレイするブックマークレットWidget各種 (がらくたラボ - Specialized F's Garage for Technologies -)