Greasemonkey0.7のセキュリティ強化の対策
0.7.20080121.0 compatibility - GreaseSpot
unsafeWindow.someObject.registerCallback(function() {
window.setTimeout(function() {
GM_setValue("foo", "bar");
}, 0);
});
ってかいたらいいよって書いてあるけど、やってみたらこれFirefox3だとunsafeWindowの経由でスクリプトが定義したプロパティにアクセスできないのにひっかかって動かない。
unsafeWindow.someObjectにアクセスしたところでxpconnectらへんで Security Manager vetoed action といわれてしまう。
んだけど探しても書かれてないので自分だけなのかも。みなさまいかがでしょうか。
Firefox3 の Greasemonkey, unsafeWindow 内の prototype がとれない - 冬通りに消え行く制服ガールは、夢物語にリアルを求めない。 - subtech
読むとunsafeWindow.*にふつうにアクセスできてそう...
principal実習#1参照。