最近、GMail の greasemonkey 拡張を作っています。 そんなとき、どうしても自分でイベントを作らなくてはいけなくなったので調べてみました。 Enter キーイベントを送る ["keydown", "keypress", "keyup"].forEach( function(eventName){ [13].forEach( function(keyCode){ var eve = document.createEvent("KeyboardEvent"); eve.initKeyEvent(eventName,true,true,window,false,false,false,false,keyCode,1); document.body.dispatchEvent(eve); } ); } ); マウスイベントを送る ["mousedown", "mouseup"].f