Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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
Javascript 除非窗口(选项卡)处于焦点位置,否则Chrome窗口不会从无限滚动加载内容_Javascript_Html_Google Chrome_Dom_Google Chrome Extension - Fatal编程技术网

Javascript 除非窗口(选项卡)处于焦点位置,否则Chrome窗口不会从无限滚动加载内容

Javascript 除非窗口(选项卡)处于焦点位置,否则Chrome窗口不会从无限滚动加载内容,javascript,html,google-chrome,dom,google-chrome-extension,Javascript,Html,Google Chrome,Dom,Google Chrome Extension,我正在为一个网站编写chrome扩展。这个网站有一个无限滚动功能,当用户滚动时,它会在div中加载额外的细节。我正在编写一个chrome扩展,它可以自动滚动到文档底部,并为用户加载所有详细信息,该扩展会一直滚动,直到没有更多可用的详细信息。当选项卡处于活动状态时,扩展可以正常工作,但是当选项卡或chrome窗口未处于活动状态时,扩展只会滚动到页面底部,在选项卡再次处于活动状态之前,不会在div中加载其他详细信息 是否有一种方法可以强制chrome在选项卡处于非活动状态时加载其他详细信息?我尝试过

我正在为一个网站编写chrome扩展。这个网站有一个无限滚动功能,当用户滚动时,它会在div中加载额外的细节。我正在编写一个chrome扩展,它可以自动滚动到文档底部,并为用户加载所有详细信息,该扩展会一直滚动,直到没有更多可用的详细信息。当选项卡处于活动状态时,扩展可以正常工作,但是当选项卡或chrome窗口未处于活动状态时,扩展只会滚动到页面底部,在选项卡再次处于活动状态之前,不会在div中加载其他详细信息


是否有一种方法可以强制chrome在选项卡处于非活动状态时加载其他详细信息?我尝试过使用
window.focus()
element.focus()
,但是这些都不起作用

这是因为无限滚动函数使用事件侦听器检查页面是否一直向下滚动,如果是,则加载新元素。如果选项卡未激活,则不会执行
onscroll
侦听器,因此infinitescroll函数不会加载新元素

如果要加载更多元素,必须找到并调用加载元素的infinitescroll函数,因此不需要向下滚动并触发事件侦听器


要调用函数,您需要将代码注入页面上下文中。如果你不知道怎么做,你会发现很有用(谢谢链接)。

附录:调用你需要的函数。@Xan非常感谢,在回答中添加了链接谢谢你的回答。感谢您的时间。@MarcoBonelli网页上的JavaScript非常复杂,我无法确定哪个函数正在加载元素,哪些参数正在传递给函数。有没有其他方法可以触发该功能?@MarcoBonelli谢谢你的帮助,我非常感谢你的帮助。你的指导使我学到了许多新东西。通过注入以下代码引发scroll事件解决了这个问题-var evt=document.createEvent('HTMLEvents');evt.initEvent('scroll',false,true);document.getElementById('profiles').dispatchEvent(evt);