Firefox を 3.0.2 に上げたら Vimperator plugin の ldrize_cooperation.js が動かなくなったので、ちょいちょいいじってみると window.eval のあたりでこけている模様。 挙動を調べてみると、どうやら 3.0.2 以降(3.0.3 でも)では eval() の第 2 引数が効かなくなっています。 var a = "global a"; var context = { a: "context a" }; window.eval("alert(a)"); // "global a" window.eval("alert(a)", context); // "context a" だったけど、3.0.2 では "global a" // いろいろ試してみるけど、だめ。 eval("alert(a)", context); // "glob