twitterでコメント付きRTができるようになる「Twitter Quote Button」を作った。

jQueryの勉強とin_reply_toの実証と言い出しっぺの法則

QTとは

Quote Tweet(QT)。コメント付き引用のこと。

どんなときに使うのか

三者が読んでも面白いつぶやきをするとき。

機能
  • ダイレクトメッセージ以外すべてにQT出来るようになります。
  • QTボタンを押した後にユーザが入力しやすいように、キャレット[カーソル]の位置を調整します。
  • AutoPagerizeに対応。
  • Twitter側のミスと思われる2ヶ所を修正。正規表現typoとReply時にスペースを足す。
注意
  • Twitterの仕様に依存しているので、今日正常に動いても明日は分かりません。
  • formのsubmit()をunbindしているので他のユーザスクリプトが正常な動作をしなくなる可能性があります。
必要なもの

Firefox 3以降, Greasemonkey

使い方

QTボタンを押すだけ。

オプション

REPLY_MODEを有効にすると、QTにin_reply_to(返信先のリンク)が付く代わりに公開範囲が狭くなります。ソースコードに説明書きがあるので読んでください。


感想

twitter.jsはjQueryベースでとっても読みやすかった。jQueryによってbindされたイベントはFirebug Extensionの"FireQuery 0.5"、"EventBug 0.1b3"を使えば全てのイベントがリストアップされ、監視すべきイベントと要素が視覚的に捉えられる。ループ処理で重複してイベントを仕掛けていないかすぐに分かるのは便利。
コーディングスタイルはJetpackのmenu.jsをお手本にした。インデント難しい。
不具合などがあったら教えて下さい。善処かつ前向きに検討致します。