Skip to content

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

|

先日の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);

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

関連記事

One Trackback/Pingback

  1. links for 2011-02-01 « 個人的な雑記 on 2011年02月02日 07時01分

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

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*