[英]Understanding how “WhatsApp Web” front-end page was developed
我试图了解WhatsApp Web前端页面是如何创建的,尤其是左侧的联系人列表( <div id="pane-side">
)。 联系人的名称使用"emojitext ellipsify"
类,我正在尝试通过代码获取所有联系人的名称:
var contatosTemp = document.getElementsByClassName('emojitext ellipsify');
var contatos = [];
for (var i = 0; i < contatosTemp.length; i = i + 2) { contatos.push(contatosTemp[i].innerText); }
contatos
如果联系人列表的滚动位于顶部,则contatos
的数量为19
。 但是,如果我滚动列表,则会增加contatos
的数量,直到29
为止。 如果我最小化窗口,则contatos
的数量将减少到15
。
在恢复时,当用户滚动联系人列表时,上述JavaScript捕获的联系人列表数会更改。
如果您想了解我在做什么,请打开WhatsApp Web ,转到浏览器DevTools> Console并运行上面的JavaScript。
然后滚动屏幕左侧的窗格,然后再次执行JavaScript。 它将显示数组大小已更改。
我想获取所有联系人的姓名,但是JavaScript仅包含其中一部分。 我怎样才能做到这一点?
使用此脚本将带给您所有联系人
function contactList(){
var user = Store.Chat.models;
var destiny = [];
user.forEach(function(obj){destiny.push(obj.__x_formattedTitle)});
return destiny }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.