Прокрутка вниз не работает на неактивной вкладке - PullRequest
0 голосов
/ 13 октября 2018

Я пытаюсь создать скрипт содержимого расширения Chrome, который запускается на неактивной вкладке.

У меня есть бесконечный элемент прокрутки, который я бы хотел прокрутить вниз.

Есливкладка активна и на переднем плане работает следующий код:

div.scrollTop = div.scrollHeight;

Если я на другой вкладке, прокрутка не работает ...

Есть ли флаг на chrome://flag что может это исправить?Или у вас есть другое предложение?

Ответы [ 2 ]

0 голосов
/ 18 января 2019

У меня была похожая проблема с неактивной вкладкой, и я смог прокрутить ее, создав событие прокрутки.Смотрите этот код:

var evt = document.createEvent('HTMLEvents');
evt.initEvent('scroll', false, true);
scrollTarget.dispatchEvent(evt);
0 голосов
/ 16 октября 2018

Хорошо, после долгого исследования я наконец-то пришел к выводу.

Когда вкладка не видна (вкладка может быть активной, но не видимой), Chrome не выполняет вычисления пользовательского интерфейса.Из-за этого вычисления с прокруткой не выполняются, могут выполняться только видимые измерения.

Обходное решение состоит в том, чтобы открыть вкладку в новом окне, чтобы сделать вкладку видимой (хотя это окно не сфокусировано) и установить«Дросселировать дорогие фоновые таймеры» в chrome: // флаги для отключения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...