我正在开发一个Firefox扩展,需要生成合成事件。我希望将此事件视为"本机"事件。然而,Firefox公开的DOMAPI(createEvent、initEvent)并没有真正表现为本机事件。我意识到Selenium通过采用本机事件解决了这个问题。
我的问题是,我可以在我的扩展中独立使用webdriver.xpi吗?我的扩展是基于JavaScript的。如果是,如何?以前有人做过吗?
任何建议都将不胜感激。
硒是不必要的:
您可以使用nsIDOMWindowUtils.sendMouseEventToWindow()而不是document.createEvent()。此方法用于测试,也将生成本机事件。
参考
- 事件是由Firefox扩展';值得信赖'