Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为向下滚动到最后的Chrome扩展编写JavaScript代码(我想获得所有Facebook好友列表)_Javascript_Jquery_Web Scraping_Google Chrome Extension_Infinite Scroll - Fatal编程技术网

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

如何为向下滚动到最后的Chrome扩展编写JavaScript代码(我想获得所有Facebook好友列表),javascript,jquery,web-scraping,google-chrome-extension,infinite-scroll,Javascript,Jquery,Web Scraping,Google Chrome Extension,Infinite Scroll,我正在开发一个Chrome扩展,我必须在没有API的情况下阅读Facebook上的所有好友。 我使用了window.scrollTo(0,document.body.scrollHeight);在Javascript中使用sleep函数进行while循环,但sleep会暂停所有Javascript执行,Facebook数据无法正常加载 好友列表链接 您可以通过这种方式实现—滚动,等待加载更多内容,比较滚动高度,如果加载了更多内容,则重复此操作。以下是使用async/await和setTimeou

我正在开发一个Chrome扩展,我必须在没有API的情况下阅读Facebook上的所有好友。 我使用了window.scrollTo(0,document.body.scrollHeight);在Javascript中使用sleep函数进行while循环,但sleep会暂停所有Javascript执行,Facebook数据无法正常加载

好友列表链接

您可以通过这种方式实现—滚动,等待加载更多内容,比较滚动高度,如果加载了更多内容,则重复此操作。以下是使用async/await和setTimeout睡眠持续时间的实现:

(异步(sleepDuration=2000)=>{
让前面的高度;
设newHeight=document.body.scrollHeight;
做{
前一高度=新高度;
滚动到(0,以前的高度);
等待新的承诺(resolve=>setTimeout(resolve,sleepDuration));
newHeight=document.body.scrollHeight;
}while(以前的高度!==新高度);
})();

欢迎来到stackoverflow!您需要发布一段代码片段。这使响应者能够看到您的尝试,判断您的复杂程度(允许根据您的技能水平定制答案),并提供相关的答复。