2011年3月4日

Tumblr日本語ダッシュボード用Tomblooパッチ

Tumblr が日本語化されつつありますが、日本語に切り替えると
Firefox アドオンの 「Tombloo」 がダッシュボードでリンク認識できなくなります (2011-03-04 現在)。

なのでパッチ作りました。

パッチ:

tombloo.service.extractors.reblog.dashboard.jp.js

インストール:

上記リンクを右クリック→「Tombloo」→「Tomblooパッチのインストール」でインストール

できない場合は {ProfD}/tombloo/script ディレクトリ (設定依存) に
「tombloo.service.extractors.reblog.dashboard.jp.js」 と名前を付けて保存し、
メニューの 「ツール」→「Tombloo」→「Tomblooのリロード」でインストール完了です。

直接右クリックからインストールできない環境があるっぽいです。


Gist に上げてあるので、他にも修正とか必要あれば弄ってかまいません。



原因はちょっとしたことで、
調べてみると XPath に title 属性を使っていて、それが日本語になったためでした。
  • chrome/content/library/31_Tombloo.Service.extractors.js (527 行目)
var link = $x('./ancestor-or-self::li[starts-with(normalize-space(@class), "post")]//a[@title="Permalink"]', ctx.target);
↓こんな感じに修正。
var link = $x('./ancestor-or-self::li[starts-with(normalize-space(@class), "post")]//a[starts-with(@id,"permalink_")]', ctx.target);

これで日本語でも英語でも Dashboard 認識できるようになります。

取り急ぎのパッチでダッシュボードでの動作しか修正してないので、
日本語化による影響がでるようなページが他にもあるかもしれません。

たぶん見つけたら修正しますが、
公式アップデートされると思うので修正するとしても最低限のみです。

以下、今回のパッチのソース:

0 件のコメント:

コメントを投稿