煤 - Note

Entries

28

各ユーザスクリプトツールの window、unsafeWindow

毎回忘れるのでまとめてみました。

window.test = 'foo';
unsafeWindow.test = 'bar';

の順で指定した際のコンソールの値です。

window.test unsafeWindow.test note
Greasemonkey 0.7.20070607.0 (Fx 2.0.0.7) foo bar 値は別々に保持される
Creammoney 1.0 (Safari 3.0.3 (522.12.1)) bar bar window = unsafeWindow
fub test IE 7/WinXP undefined (宣言時にエラー) bar window は読み込み専用(変数を宣言した場合も window に属さない)
Opera 9.5 Alpha 4404 foo undefined (宣言時にエラー) unsafeWindow がない

全部違うww。最近統一されてきたと思ったけど unsafeWindow に関しては

var w = typeof unsafeWindow != 'undefined' ? unsafeWindow : window;

がまだ必要なようです。