摘要
我正在寻找一个Chrome扩展程序,它会为我提供类似于" ListenForWindowEvent()"和" PlayWindowEvent()",我可以用它来记录原始窗口鼠标和键盘事件,并在以后重播它们。我不想要一个扩展,它提供自己的UI来记录和重放事件序列。我只是希望能够从我自己的JavaScript代码中访问(检测和播放)此类事件。
详情
使用JavaScript(有或没有JQuery),我几乎可以在页面的任何地方跟踪事件(mousemove,mouseup,mousedown,click,keyup,keydown),我可以重播"这些事件主要是通过触发相应元素的相应事件(例如,"点击")。
然而,我的理解是,某些事件我无法完全检测或模拟,这些事件似乎都与系统级别"网页上的组件,例如选择(下拉)菜单,文本输入框和滚动条。
例如,我不相信只有JavaScript,我可以检测到用户将滚动条从位置A拖到位置B.我可以监听滚动事件后事实上,但无法检测到导致滚动的较低级别鼠标事件。即使我有这些事件,我也无法通过在滚动条上引发相同的单击/拖动事件来重播它们。 (我只能设置元素的滚动值。)同样,我可以检测到选择菜单何时更改值,但我无法访问弹出菜单打开然后选择特定项目的鼠标事件。对于文本输入框,我相信我可以看到单独的按键和按键事件,但我无法将它们重播到框中 - 我再次只能将文本输入元素的值设置为整体。 / p>
假设所有这些或多或少都是正确的,我想要的是一个Chrome扩展程序,可以通过JavaScript访问这些低级别事件(监控它们并重放它们)。我看到有很多扩展允许在浏览器窗口上记录和重放这些低级事件。但这些都似乎带有他们自己的记录/重播GUI。我不想使用其他人的GUI。我只是想通过一个简单的扩展来自己录制和重放这些低级窗口事件,这个扩展为我提供了像#34; ListenForWindowEvent()"和" PlayWindowEvent()"。
我知道Puppeteer是Google在窗口中播放低级别事件的方式。但是如果可能的话,我想避免使用像这样的重型解决方案(而且我甚至不知道Puppeteer是否可以用于记录事件?)。我想我可以从其中一个标准记录/重放自动化扩展的源代码开始,并使我自己更简单的扩展。但我想知道这样的扩展是否已经存在。我的Google搜索只找到了完整的GUI。