Reblogableを開発している際に発見した、TumblrのDashboardに存在している不具合を修正するUser Scriptをつくってみた。
インストールはこちら。
https://raw.github.com/gist/2627067/tumblr_dashboard_bugfix.user.js
ソースコードはこちら。
fix 3 bugs on Tumblr Dashboard. — Gist
Tumblr Lifeにおける実装を大いに参考にさせて頂いた。修正対象は以下。
- JキーによりDashboardやLikeのページの最後のページで底の方にあるポストに移動できない
- Preferencesの「Enable endless scrolling」を有効にしていたり、AutoPagerizeやAutoPatchWorkを利用している時、showページで読み込まれる次のページが正しくない
- 自分のポストでReblogボタンを「Alt + 左クリック」するとエラーになってReblogできない
動作確認はWindows 7 Home Premium SP1 64bit上のFirefox 12.0(Scriptish 0.1.7)、Chrome 18.0.1025.168、Safari 5.1.5(NinjaKit 0.9.1)、Opera 11.62で行った。不具合があれば@syoichiまで。
複数のユーザーをフォローしていて、Dashboardしか見ないというユーザーにはあまり大きな問題にならないかもしれない。
3の修正において、Firefoxで何故かdatasetのsetterがうまく動かなかったのでsetAttributeで代用したけど、これはScriptishの問題なんだろうか。Firebug 1.10.0a7やWeb コンソールで確認したらちゃんと動いてるんだけどなー。
更新