GreasemonkeyをアップデートしたらLDRizeが効かなくなったので光の速さでダウングレートした

2011年01月30日 01時16分 | JavaScript, Tumblr | By: mitukiii

̃Gg[͂ĂȃubN}[Nɒlj

先日のFirefoxのGreasemonkeyアップデート以来、LDRizeが効かなくなりました。
つまり、Minibuffer+LDRize+ReblogCommandで快適なTumblr環境を構築していた人にとって大打撃です。

FirefoxでTumblrが快適に出来ないと、一体どうなるのでしょうか?
そうですね、仕事がはかどります。

Greasemonkeyをダウングレードする

ということで、手っ取り早くGreasemonekyをダウングレードすることにしました。

Greasemonkey :: Add-ons for Firefox

Greasemonekyのページです。

で、下のほうにリリースノートがあります。
その右下部分に注目。

“View all versions”とあります。
ここに過去の全てのバージョンが置いてあります。

Greasemonkey :: Versions :: Add-ons for Firefox

少しスクロールすると、最新からひとつ前のバージョンである0.9.0が見つかります。
“Firefoxへ追加”からこれをインストールして、再起動するだけです。

以上でダウングレード完了です。
再びFirefoxのTumblr環境が快適に動くようになりました。

それでは、よい夜更けのTumblrをお楽しみください。

効かなくなった技術的理由

ついでなので引用しておきます。

Greasemonkeyが0.9になってLDRizeやAutoPagerizeが動かなくなった

どうやらGreasemonkey 0.8ではMinibufferでのwindowとLDRizeでのwindowが同一のXPCNativeWrapperオブジェクトだったけど0.9では別のオブジェクトになったようだ。だからLDRizeでのwindow.MinibufferもundefinedになるしGM_MinibufferLoadedのイベントリスナーを設定してもwindowが違うから発行されないということみたい

Commit 6a4ffd52c90091714e6f49376ef07e2ce5009f79 to greasemonkey’s greasemonkey – GitHub

- sandbox.__proto__ = wrappedContentWin;
+ // Re-wrap the window before assigning it to the sandbox.__proto__
+ // This is a workaround for a bug in which the Security Manager
+ // vetoes the use of eval.
+ sandbox.__proto__ = new XPCNativeWrapper(unsafeContentWin);

どうやら僕には手が出せない感じです。有志のアップグレードを待ちましょう。

関連記事

̃Gg[͂ĂȃubN}[Nɒlj

コメント

links for 2011-02-01 « 個人的な雑記 より ピンバック
2011年2月2日 at 7:01 AM

[...] mitukiii.jp | GreasemonkeyをアップデートしたらLDRizeが効かなくなったので光の速さでダウングレートした [...]

コメントをどうぞ