我正在为网站编写chrome扩展程序。此站点具有无限滚动功能,可在用户滚动时在div中加载其他详细信息。我正在编写一个chrome扩展程序,可以自动滚动到文档的底部并加载用户的所有详细信息,扩展程序会一直滚动,直到没有其他详细信息可用。选项卡处于活动状态时,扩展功能非常有效,但是当选项卡或镶边窗口未激活时,扩展名仅滚动到页面底部,并且div中不会加载任何其他详细信息,直到选项卡再次变为活动状态。
即使标签处于非活动状态,我是否可以强制Chrome加载其他详细信息?我尝试过使用window.focus()
或element.focus()
,但这些都不起作用。
答案 0 :(得分:3)
那是因为无限滚动功能会检查页面是否已使用事件侦听器一直向下滚动页面,如果是,则加载新元素。如果选项卡未激活,则不会执行onscroll
侦听器,因此infinitescroll函数将不会加载新元素。
如果你想加载更多你必须找到的元素并调用加载元素的infinitescroll函数,那么你就不需要向下滚动并触发事件监听器。
要调用该功能,您需要将代码注入页面上下文。如果您不知道如何操作,则会发现this answer有用(感谢Xan链接)。