2012年10月9日火曜日

Firefox15 で LDRize を使うには?

Firefox15 でも必携?の LDRize 導入方法についてのまとめ。

注意:
以下、公式配布物を色々書き変えたりするので、ご利用は自己責任でお願いいたします m(_ _)m


Up / Down [Exeter] / Visentico / Sento

※2012/12/04 追記
Fireforx17 になって、旧来のやり方の延長では対応できず。orz
下記で新規に対応しなおした。
Firefox17 で LDRize を使うには?

1.Greasemonkey 導入
LDRize は Greasemonkey スクリプト。
「ではまず、アドオン Greasemonkey を」って、ちょっと待ったーっ。

現状の Greasemonkey(1.3)では LDRize はうまく動かない。
このため以下の手順で書き換える必要がある。
  1. アドオンページから xpi ファイルをダウンロード
  2. ダウンロードしたファイルを展開
  3. こちらの差分ファイル※を適用
  4. xpi ファイルに再圧縮
  5. Firefox で作成した xpi ファイルを開き、インストール

1.0~1.3 で有効な差分。patch コマンドなどで適用あれ。
Windows のメモ帳では改行コードの影響で見た目が崩れますので、閲覧の際は TeraPad などをご利用ください。

2.Greasemonkey スクリプトをインストール
以下五つのスクリプトをインストール。
ここでは Tumblr を意識して色々インストールしているが、単に LDRize だけ使うのであれば、Minibuffer と LDRize だけで大丈夫なはず。

順番が重要なので、ご注意あれ。
#Greasemonkey の「ユーザースクリプトの管理」から順番を調整することは可能

2-1.tumblr Dashboard jk disable
「インストール」とあるリンクをクリックすると、スクリプトをインストールできる。

2-2.Minibuffer
「raw」とあるリンクをクリックすると、スクリプトをインストールできる。

2-3.LDRize
ページ右上の「Install」ボタンを押すと、スクリプトをインストールできる。
んだけども、ちょっと待ったーっ。(二回目)
追加作業が必要。
Firefox8 から undefined の評価結果が変わったため、現行の LDRize(2010/10/27)だと肝心な判定に失敗する。
なので、インストールで ****.default\gm_scripts\LDRize 以下に置かれたファイル「11562.user.js」※の1088行目に…

    if(this.domain != undefined && location.href.match(this.domain) && ...

というように「this.domain != undefined && 」を追記する必要がある。


Greasemonkey(1.3)の能力で(?)上書きインストールされるので、旧環境があってもやり直しが必要 orz

さらに、Firefox13 以降では同 try 節の先頭に以下を挿入する必要がある。

    if(this.name != undefined && this.name == "google sites"){
        return false;
    }


LDRize の公開ルール内には不正記述が元々あるのだが、現状はソレを明示的に弾かないと例外処理に入ってしまう。

2-4.ReblogCommand
「インストール」とあるリンクをクリックすると、スクリプトをインストールできる。

2-5.shane comeback
「raw」とあるリンクをクリックすると、スクリプトをインストールできる。

3.動作を確認
Tumblr のダッシュボードが一番劇的だけど、アカウントの無い人は Blogger ブログのトップページを確認すると分かるはず。(当サイトとか)
そこで…
J J J K J J J K K …
とかキーを押してみると、上下にヌルヌルスクロール「おお!?見やすそ~」となるはず。
他にどんなショートカットキーがあるかは「?」キーで確認可能。

4.AutoPagerize をインストール
LDRize は AutoPagerize と相性がいいので、コチラからアドオンをインストール。

ネタ元: