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;
がまだ必要なようです。