Chrome扩展名记录和播放窗口事件



摘要

我正在寻找一个Chrome扩展名,它将为我提供JavaScript命令,称为" listerforwindowevent(("one_answers" playwindowevent((",我可以用来记录原始的窗口鼠标和键盘事件,然后再重播它们。我不希望提供自己的UI用于录制和重播事件序列的扩展名。我只想能够从我自己的JavaScript代码中访问(检测和播放(此类事件。

详细信息

使用JavaScript(有或没有jQuery(,我几乎可以在页面上的任何位置跟踪事件(Mousemove,MouseUp,Mousedown,Mousedown,click,键盘,键盘(,并且我可以通过触发适当的情况来"重播"这些事件适当元素上的事件(例如,"单击"(。

但是,我的理解是,某些事件我无法完全检测或模拟,这似乎与网页上的"系统级别"组件有关,例如Select(下拉(菜单,文本输入框和滚动条。

例如,我不相信仅使用JavaScript,我可以检测到用户将滚动条从位置A拖到位置。但是无法检测导致滚动的低级鼠标事件。即使我有这些事件,我也无法通过在滚动条上引起相同的点击/拖动事件来重播它们。(我只能设置元素的滚动值。(类似地,我可以检测到选择菜单时何时更改值,但是我无法访问弹出菜单打开的鼠标事件然后选择特定项目。对于文本输入框,我相信我可以看到单个键向上和键入事件,但是我不能将它们重新播放到框中 - 同样,我只能设置整个文本输入元素的值。

假设所有这些或多或少是正确的,我想要的是一个镀铬扩展,它可以通过JavaScript访问这些低级事件(既监视它们并重播它们(。我看到有很多扩展程序可以在浏览器窗口上录制和重播这些低级事件。但是所有这些似乎都带有他们自己的唱片/重播GUI。我不想使用别人的gui。我只想能够通过一个简单的扩展名来录制和重播这些低级窗口事件,该扩展名为我提供JavaScript命令,例如" listerforforwindowevent(("one_answers" PlayWindoweDevent(("。

我知道Puppeteer是Google在窗口上玩低级事件的方式。但是,如果可能的话,我想避免使用这样的繁重解决方案(而且我什至不知道是否可以使用Puppeteer来首先记录事件?(。我想我可以从标准记录/重播自动化扩展之一的源代码开始,然后使我自己的更简单扩展。但是我想知道是否已经存在这样的扩展名。我的Google搜索只找到了完整的gui。

如果您要做的就是从Custom JS播放Chrome录制,则可以使用Puppeteer Replay(也可以从Recorder的导出菜单中获得(。Puppeteer本身是可选的,只有在打算使用Puppeteer Stringify或Recorder Extension时才需要安装它。

最新更新