■
javascript:alert(this);
javascript:(function(win){alert(win);})(this);
どっちも [object Window] って表示されてます。たぶんここまでは良いんでしょ。
さてさて
javascript:(function(win){alert(win);})(unsafeWindow || this);
"unsafeWindow is not defined" って言われとる。全然わかっとらんがな。
false で、次の "this" つまり [object Window] が入るんじゃないんか? 全然わかっとらんがな。
ということで
javascript:(function(win){alert(win);})(this.unsafeWindow || this);