「すぐ寝るボタン」試作経過

今、div.menuにボタンをくっつける所で

var menu = document.getElementById("menu");
if (menu != null) {
	var sleepButton = document.createElement("input");
	sleepButton.setAttribute('type', 'button');
	sleepButton.setAttribute('name', 'sleepButton');
	sleepButton.setAttribute('value', 'Sleep');
	sleepButton.addEventListener("click", function(player){
//		for(n in player) { GM_log(n); }
		player.setIsActive(false, false);
		player.update();
	}, false);
	menu.appendChild(sleepButton);
}

とかやってみている。
コンソールに吐き出されたログを見ていると、addEventListenerに渡されたplayerオブジェクトに 何やらあらぬプロパティが一杯入っているらしい。そのくせupdateメソッドは持っていなくて、player.update();はエラーになる。
これ、本当に犬なのだろうか。