javascript - 观看网站并等待事件

标签 javascript

我想分析一个不属于我的网站。 因此,我想使用 Javascript 在浏览器中完成此操作。 单击网站上的按钮后,我想触发计时器,一旦网站返回通知,计时器就应该停止并保存返回的通知。 我怎样才能以最简单的方式做到这一点?

我无法向您提供该网站的链接,因为它托管在专用网络中。

我的第一个问题是,如何将网站上触发的所有事件记录到控制台,以便我知道我想要等待的按钮的名称。

谢谢! 戴夫

最佳答案

特定 DOM 节点上的所有事件:

要查看特定 DOMnode 或窗口的所有事件(我相信仅适用于 chrome,没有在其他地方进行测试):

getEventListeners(window)

这将为您提供一个包含所有事件的对象,然后您可以使用

拦截它们
window.addEventListener(eventName, fn, true);

整个应用程序:

这样,只要触发该节点上的事件(本例中为窗口),您的事件就会被调用

如果您想要整个应用程序上的所有事件,您可以使用类似 firebug 来实现它

特定元素上的特定事件:

如果您只想单击按钮,可以执行以下操作:

var specificButton = document.querySelector('#specific-button')
specificButton.addEventListener('click', function() {});

实现:

如果您不拥有源代码,您可以使用 greasemonkeytampermonkey 之类的工具将 JavaScript 注入(inject)页面。

如果您在服务器上使用它,您可以使用 cheerio解析从 get 请求返回的 html,并对其应用查询,但您将失去从 io 设备监听实时事件的能力。

关于javascript - 观看网站并等待事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44436281/

相关文章:

Javascript比较多个对象数组

javascript - 捕获所有动态表单提交

javascript - Slick JS 仅在查看 html 时不起作用

javascript - 如何隐藏 Font Awesome 微调器?

javascript - 将数据从一个页面传输到另一个 jQuery Mobile

javascript - 使用 javascript 加载和读取本地文本文件的最简单方法?

javascript - 使用 HTML 和 Jquery 进行图像扩展

javascript - 如何使用javascript下载文件?

javascript - 为每个输入单独显示占位符文本

javascript - 如何在 JavaScript 模块中使用 AWS?