JavaScript を使用してブラウザでのユーザー入力をシミュレートしようとしています。クリック イベントが作成され、正常にディスパッチされますが、何らかの理由で、キーボード イベントの同様のコードがまったく機能しないようです。
var event = document.createEvent("KeyboardEvent");
event.initKeyEvent("keydown", true, true, window, false, false, false, false, 87, 0);
document.getElementById("id").dispatchEvent(event);
これは true を返しますが、対応する文字が入力に表示されません。keypress と keyup も試してみましたが、どちらも機能しません (FF と Chrome でテスト済み)。セキュリティ上の理由からブラウザで禁止されているのでしょうか、それとも何か間違っていますか? それを機能させるための回避策はありますか?