如何重现KeyboardEvent

时间:2014-04-02 21:52:54

标签: javascript

我目前正在尝试设计一个操作Google Talk聊天框的脚本。目前我的工作代码是通过document.get...选择文本框和默认的类名,我必须通过劫持KeyboardEvent手动获取window.onKeyDown。我的代码唯一的依赖是我有这个KeyboardEvent:

altGraphKey: false,
altKey: false,
bubbles: true,
cancelBubble: false,
cancelable: true,
charCode: 0,
clipboardData: undefined,
ctrlKey: false,
currentTarget: null,
defaultPrevented: true,
detail: 0,
eventPhase: 0,
keyCode: 13,
keyIdentifier: "Enter",
keyLocation: 0,
layerX: 0,
layerY: 0,
location: 0,
metaKey: false,
pageX: 0,
pageY: 0,
repeat: false,
returnValue: false,
shiftKey: false,
srcElement: document.getElementsByClassName("ad3")[0],
target: document.getElementsByClassName("ad3")[0],
timeStamp: 1396471663202,
type: "keydown",
view: Window,
which: 13,
__proto__: KeyboardEvent

在这个对象中,view有点奇怪。我试图将Window对象无效地复制到逐字段再现KeyboardEvent,其viewnull

如何复制KeyboardEvent?我也无法将其序列化。

0 个答案:

没有答案