javascript:alert(this);
javascript:(function(win){alert(win);})(this);

どっちも [object Window] って表示されてます。たぶんここまでは良いんでしょ。

http://media.tumblr.com/H0D6rv0NTfym0wokPkFbTEAvo1_500.png

さてさて

javascript:(function(win){alert(win);})(unsafeWindow || this);

"unsafeWindow is not defined" って言われとる。全然わかっとらんがな。
false で、次の "this" つまり [object Window] が入るんじゃないんか? 全然わかっとらんがな。

ということで

javascript:(function(win){alert(win);})(this.unsafeWindow || this);