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

时间:2018-01-19 21:56:56

标签: javascript whatsapp tampermonkey

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

我尝试的第一件事就是在DOM树的尽可能远的地方导航到侧面导航,<div class="chat">,并从控制台调用.click()。没有。然后我尝试在元素上调用.dispatchEvent(new MouseEvent("click", { bubbles: true, cancelable: true }))。依然没有。最后,我在所有元素的父母身上尝试了上述两种方法,直到我到达顶部&#34;侧导航中的联系级别。没有任何效果。

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

1 个答案:

答案 0 :(得分:-2)

当您按类选择时,即$('.chat'),您将获得一系列元素,您需要转到您正在寻找的元素,如果是唯一的元素,那么:

$('.chat')[0].click();

当然,这是理所当然地认为该页面正在使用jQuery