1

На одном веб-сайте, который я использую (pixiv.net) через Chrome, я могу прокручивать страницы вниз, нажимая пробел до завершения загрузки страницы. После завершения загрузки я могу прокручивать, используя клавиши со стрелками и клавиши PageDown/PageUp, но не пробел. Если я дважды нажму « Tab то страница снова начнет заполняться пробелом, но это приведет к тому, что вкладка перейдет к самому низу страницы. Такое поведение сохраняется, даже если я отключаю как расширения, так и эксперименты.

У меня установлено расширение Tampermonkey и я знаю, как его использовать, но прежде чем я смогу использовать его для исправления этого поведения, мне нужно знать, что делает страница, чтобы вызвать такое поведение, или хотя бы знать, как диагностировать / отладить проблему.

РЕДАКТИРОВАТЬ: Очистка кеша не помогает.

Я написал скрипт TamperMonkey, который добавляет прослушиватели событий для DomContentLoaded и load . Первоначальное намерение состояло в том, чтобы заставить их вернуть фокус на элемент на странице, однако, кажется, что независимо от того, что делают функции прослушивателя событий, это решает проблему 80% времени (то есть, явно помещая фокус на элемент страницы не занимает 20% времени, а только включение оператора отладки для записи в консоль работает в 80% случаев). Мне интересно, может быть, это какая-то проблема времени / гонки?

РЕДАКТИРОВАТЬ 2: Очистка всех файлов cookie pixiv.net также не решает проблему.

Я протестировал с Chrome версии 64.0.3278.0 (нестабильно), и проблема все еще существует.

2 ответа2

0

Я перешел на pixiv и прокрутил несколько страниц во время и после загрузки, используя Chrome. Я нахожусь на версии 62.0.3202.94 (Официальная сборка) (64-разрядная версия). У меня не было проблем с прокруткой с помощью мыши, страницы вверх /dn, стрелок или пробела.

Убедитесь, что на вашем компьютере установлена последняя версия Chrome. Кроме того, очистите свою историю, чтобы начать все сначала.

0

Оказывается, что когда возникает проблема, это происходит из-за того, что один из iframe украл фокус из документа parent/top (как показано путем ввода document.activeElement в консоль JavaScript). Я предполагаю, что некоторые объявления показываются в центре внимания iframe то время как другие нет, поэтому случайность в объявлениях вызывает проблему с перебоями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .