如何从控制台以编程方式单击 WhatsApp Web 中的对话

dav*_*lav 5 javascript whatsapp tampermonkey

我正在尝试编写一个小的 Tampermonkey 脚本,它允许我使用键盘快捷键在 WhatsApp 的 Web 界面中的对话线程之间导航。在这样做时,我试图弄清楚如何以编程方式“单击”联系人侧导航中的对话以将其设置为活动对话。

我尝试的第一件事是尽可能深入 DOM 树以查找侧面导航中的联系人<div class="chat">,然后.click()从控制台调用它。没有。然后我也尝试调用.dispatchEvent(new MouseEvent("click", { bubbles: true, cancelable: true }))该元素。依然没有。最后,我在所有元素的父元素上尝试了上述两种方法,直到我达到侧面导航中联系人的“顶级”级别。没有任何效果。

任何想法为什么 WhatsApp 的网络界面似乎不受手动触发的点击事件的影响?(我也尝试了页面上的其他元素,文本输入和按钮,但似乎没有任何响应。)