
Лента, по всей видимости, накручивает поведенческие факторы, и на многих страницах у них добавлен редирект, который триггерится при скролле страницы.
Хочешь почитать статью, читаешь уже начало и начинаешь делать скролл — и тут — бац! — тебя перебрасывает на продвигаемую ими статью. Бесит сильно!
Для начала я просто удалял события, зацепленные на scroll
, и таким образом всё же удавалось почитать интересующие меня статьи. А затем я написал плагин, который эту работу автоматизирует.
Как установить плагин
Вот репозиторий с плагином — https://github.com/sshra/lenta-anti-redirect
Качайте его себе локально, а затем через страницу хрома — chrome://extensions/ — устанавливаете через опцию — загрузить распакованное расширение, указывая папку, куда вы скачали плагин.
В консоли плагин будет выводить сообщения вроде:
1 2 3 |
Попытка назначение события: scroll на Window {window: Window, self: Window, document: document, name: '', location: Location, …} , обработка остановлена. |
Работает плагин следующим образом: он подключает на сайт с доменным именем lenta.ru скрипт, переопределяющий метод EventTarget.prototype.addEventListener
Так удаётся перехватить назначение событий типа scroll
.