繁体   English   中英

我如何为 Chrome 扩展编写 JavaScript 代码,向下滚动到最后(我想获得所有 Facebook 好友列表)

[英]How I can write the JavaScript code for Chrome extension that scroll down till end (I want to get all Facebook friends list)

我正在开发 Chrome 扩展程序,我必须阅读 Facebook 上的所有朋友,而无需 API。我使用了 window.scrollTo(0, document.body.scrollHeight); 在 Javascript 中睡眠 function 的 while 循环中,但睡眠暂停所有 javascript 执行和 Facebook 数据加载不正确。

好友列表链接https://web.facebook.com/profile-id/friends_all

您可以这样实现它——滚动,等待更多内容加载,比较滚动高度,如果加载更多内容则重复。 这是带有 async/await 和 setTimeout 睡眠持续时间的实现:

(async (sleepDuration = 2000) => {
  let previousHeight;
  let newHeight = document.body.scrollHeight;
  do {
    previousHeight = newHeight;
    window.scrollTo(0, previousHeight);
    await new Promise(resolve => setTimeout(resolve, sleepDuration));
    newHeight = document.body.scrollHeight;
  } while (previousHeight !== newHeight);
})();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM