我想分析一个不属于我的网站。 因此,我想使用 Javascript 在浏览器中完成此操作。 单击网站上的按钮后,我想触发计时器,一旦网站返回通知,计时器就应该停止并保存返回的通知。 我怎样才能以最简单的方式做到这一点?
我无法向您提供该网站的链接,因为它托管在专用网络中。
我的第一个问题是,如何将网站上触发的所有事件记录到控制台,以便我知道我想要等待的按钮的名称。
谢谢! 戴夫
最佳答案
特定 DOM 节点上的所有事件:
要查看特定 DOMnode 或窗口的所有事件(我相信仅适用于 chrome,没有在其他地方进行测试):
getEventListeners(window)
这将为您提供一个包含所有事件的对象,然后您可以使用
拦截它们window.addEventListener(eventName, fn, true);
整个应用程序:
这样,只要触发该节点上的事件(本例中为窗口),您的事件就会被调用
如果您想要整个应用程序上的所有事件,您可以使用类似 firebug 来实现它
特定元素上的特定事件:
如果您只想单击按钮,可以执行以下操作:
var specificButton = document.querySelector('#specific-button')
specificButton.addEventListener('click', function() {});
实现:
如果您不拥有源代码,您可以使用 greasemonkey
或 tampermonkey
之类的工具将 JavaScript 注入(inject)页面。
如果您在服务器上使用它,您可以使用 cheerio解析从 get 请求返回的 html,并对其应用查询,但您将失去从 io 设备监听实时事件的能力。
关于javascript - 观看网站并等待事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44436281/