Syoichi's Tumblr

Jan 21 2012

DashboardやLikeのページでポストをReblogできるキーボードショートカットを追加するシンプルなUser Script、Reblogableを0.0.2へ更新。

インストールはこちら。

https://raw.github.com/gist/1609210/reblogable.user.js

ソースコードはこちら。

Add shortcut key T for Reblog on Tumblr Dashboard. — Gist

更新の要点は以下。

  1. 「http://www.tumblr.com/show/photos 」なページや、タグのページでも動作するように
  2. 「redirect_to」に「data:text/plain,」ではなく「/favicon.ico」を設定
  3. 検索やreply、Answerへ文字を入力する際に、ポストを誤爆しないように

上記に関して幾つか補足を。

2では、Reblog後のリダイレクトでFaviconへアクセスするように設定する事で、0.0.1で発生していたXMLHttpRequestProgressEvent.typeがerrorになる問題を回避するようにした。また、FaviconはTumblrのページへアクセスしていれば、ブラウザ側でキャッシュされやすいのでリダイレクトによる不必要な通信もある程度抑える事ができると思う。

Chrome(デベロッパーツール)

Firefox(Firebug)

ただし、Operaではキャッシュがちゃんと活用されているかは確認できなかったけど…。

3では、Dashboardなどに存在する入力フォームでTキーを入力した時、ポストを誤ってReblogしてしまう恐れがあったので、Tキーが入力されたか確認する時に、入力フォームで入力しているのかもあわせて確認するようにした。