我目前正在尝试设计一个操作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
,其view
为null
。
如何复制KeyboardEvent
?我也无法将其序列化。