簡體   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