素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

alertのブラクラに対応するスクリプト

(function(){
var _alert=alert;
var flag=null;
alert=function(){
flag=setTimeout(function(args){
_alert.apply(null,args);
flag=null;
},flag?1000:0,arguments)
}
})()

連続でalertが呼ばれても、1秒以上待ってから実行する。

Greasemonkeyスクリプトにしようと思ったんだけど、セキュリティ上の理由からかalert=functionの部分をunsafeWindow.alert=functionにしただけじゃ動かなかった。
unsafeWindowの中からGreasemonkey内部の関数を呼ぼうとしてるのがいけないのかな?どうすればいいんだろう。