Constellation/taberareloo — pull request #114 by syoichi (2012-06-04 13:55:30+00:00)
Title: 4 bugfix

主に4つの不具合を修正しています。

1. browser actionからLinkポストをしようとする時、title、tags、descriptionのいずれかに何らかの情報を入力し、一度QuickPostFormを閉じて情報を保存し、再度QuickPostFormを開いてlinkを変更した場合、Cancelで保存した情報を破棄できなくなるという問題です。この問題の修正で、最初にQuickPostFormを開いた時にlinkを変更してもQuickPostFormを閉じた時に保存されないという問題も解決します。

2. Conversationポストの時に、QuickPostFormでアイコンと全てOFFボタンがちょうど一段目と二段目に別れるのですが、その全てOFFボタンがアイコンに近付き過ぎているという問題です。[このページ](http://tsuyuhara.tumblr.com/post/426231662)で確認しました。
![before](http://cache.gyazo.com/fec2e3429a7e886fc064e7edbfdd5851.png)
以下のように修正しています。
![after](http://cache.gyazo.com/7f9c7b0158395e0d85321d06ebf4ee5c.png)

3. 「Play on Tumblr」がLikeのページで動作しないという問題です。問題の箇所は閲覧するページがTumblrの特定のページであるかを判定するものでした。「Dashboard + Taberareloo」、「Disable Tumblr default Keybind」でも類似した処理をしており、いくつかの問題を孕んでいましたので修正と同時に処理の構成を少し変更する事にしました。これら3つのUser Scriptにおける判定処理をまとめて最初に行なってしまい、それを参照するというものです。これにより、TumblrでURLに関して小さな仕様変更があった場合は、まとめた判定処理だけを修正すれば良いようになるでしょう。
この修正と共に、既にアクセスできなくなっている「/popular/top*」、リダイレクトされる「/tumblelog/*」のサポートを終了し、新たにLikeの公開ページと新しい「/tumblelog/*」となった「/blog/*」をサポートするという変更もしています。

4. タイトルタグが無いか空になっているページで、browser actionのQuickPostFormではtitleにChromeのタブで表示されているタイトルが入力されているにもかかわらず、コンテキストメニューからのQuickPostFormでは空になっているという問題です。browser actionの方ではTabs APIからタイトルを取得しているようですが、コンテキストメニューの方ではdocument.titleになっているようです。ここではChromeの挙動やAPIに従い、コンテキストメニューからのQuickPostFormの方にChromeのタブで表示されているタイトルを自力で生成して入力するようにしました。

また、OptionのTaberareloo Dev Teamが更新されていなかったので、[README.mkd](https://github.com/syoichi/taberareloo/blob/9ad09e3075d386fa2ccb39cfb53c084f3344674b/README.mkd)に沿って更新しておきました。