2

Я пишу хром-расширение для сайта. Этот сайт имеет бесконечную функцию прокрутки, которая загружает дополнительные данные в div, когда пользователь прокручивает. Я пишу хром-расширение, которое может автоматически прокручиваться до нижней части документа и загружать все детали для пользователя, расширение продолжает прокручиваться, пока не появится больше дополнительной информации. Расширение отлично работает, когда вкладка активна, однако, когда вкладка или хромированное окно не активны, расширение просто прокручивается в нижней части страницы, и никакие дополнительные данные не загружаются в div до тех пор, пока вкладка не станет активной снова.Хромированное окно не загружает контент из бесконечного прокрутки, если окно (вкладка) не находится в фокусе

Есть ли способ заставить хром загружать дополнительные данные, даже если вкладка неактивна? Я пробовал использовать window.focus() или element.focus(), однако они не работают.

ответ

3

Это потому, что функция бесконечного прокрутки проверяет, прокручивалась ли страница до конца вниз с помощью прослушивателя событий и, если да, загружает новые элементы. Если вкладка не активна, слушатель onscroll не будет выполнен, поэтому функция infinitescroll не будет загружать новые элементы.

Если вы хотите загрузить больше элементов, вам нужно найти и вызвать функцию бесконечного элемента, который загружает элементы, поэтому вам не нужно прокручивать вниз и запускать прослушиватель событий.

Чтобы вызвать функцию, вам необходимо ввести код в контекст страницы. Если вы не знаете, как это сделать, вы найдете this answer полезным (спасибо Xan за ссылку).

+1

Приложение: для вызова функции, которая вам понадобится [инъекция в контекст страницы] (http://stackoverflow.com/questions/9515704/building-a-chrome-extension-inject-code-in-a-page- используя-а-контент-скрипт). – Xan

+0

@Xan Большое спасибо, добавила ссылку на ответ –

+0

Спасибо за ответ. Я ценю ваше время. – bluenile

Смежные вопросы