我正在开发一个Google Chrome扩展程序,用于模拟网页上的键盘事件.
我发现event.initKeyboardEvent()因为这个webkit bug 而无法正常工作,我也找到了一些解决方法,例如SO Question
但是,在事件对象上定义属性不起作用,因为扩展的内容脚本具有自己的"并行世界",因此内容脚本中定义的属性对于Web页脚本不可见.
我唯一也是最后希望DOM 4 Event Constructors在Google Chrome中运行,并且可以通过构造函数正确初始化键盘事件
var event = new KeyboardEvent("keypress", {key: 'U+0041', char: 'a', ... })
Run Code Online (Sandbox Code Playgroud)
不幸的是,它失败了:
TypeError: illegal constructor
Run Code Online (Sandbox Code Playgroud)
我无法在Chrome中找到有关受支持的事件构造函数的任何文档.有人能指点我一些文档/源代码吗?
是否有其他方法可以在Google Chrome扩展程序中模拟键盘事件?
(注意,TextEvent,并将不会帮助,因为许多现实世界的控制听keydown/ keyup专)
javascript google-chrome google-chrome-extension dom-events content-script