2007年 01月 11日

Firefox の alert ブラクラを回避する GM

var alert = unsafeWindow.alert;
unsafeWindow.alert = function (msg) {
	if (!confirm(msg + "\n Ok to continue, Cancel to break script.")) {
		// ({})();
		throw 'Stopped alert';
	}
};

http://nyarla.net/blog/javascript-tips8 みてて思いついたのでやってみた。

for (;;) alert(''); がキャンセルできてべんりかも

あ、普通に throw でいい気がした。どっちにしろ catch されちゃうし