GreasemonkeyでaddEventListenerを使うとき
var links = document.getElementsByTagName('a'); links[0].addEventListener('click',alert(1),false);
と書くと,ロード完了と同時にalert(1)が実行されてしまう.
それを避けるために,
var links = document.getElementsByTagName('a'); links[0].addEventListener('click',function(){alert(1)},false);
と無名関数でくくってやる.
これでクリックしたときだけ動作する.