Lenta.ru достала с редиректами

Лента, по всей видимости, накручивает поведенческие факторы, и на многих страницах у них добавлен редирект, который триггерится при скролле страницы.

Хочешь почитать статью, читаешь уже начало и начинаешь делать скролл — и тут — бац! — тебя перебрасывает на продвигаемую ими статью. Бесит сильно!

Для начала я просто удалял события, зацепленные на scroll, и таким образом всё же удавалось почитать интересующие меня статьи. А затем я написал плагин, который эту работу автоматизирует.

Как установить плагин

Вот репозиторий с плагином — https://github.com/sshra/lenta-anti-redirect

Качайте его себе локально, а затем через страницу хрома — chrome://extensions/ — устанавливаете через опцию — загрузить распакованное расширение, указывая папку, куда вы скачали плагин.

В консоли плагин будет выводить сообщения вроде:

Работает плагин следующим образом: он подключает на сайт с доменным именем lenta.ru скрипт, переопределяющий метод EventTarget.prototype.addEventListener

Так удаётся перехватить назначение событий типа scroll.

Мало букафф? Читайте есчо !

Rick & Morty поздравляют

Май 22, 2020 г.

Младшая дочь порадовала меня на день рождения, нарисовав меня в окружении моих любимых персонажей. "Рик и Морти" действительно крутой сериал, по ...

Читать

Создаём программно url alias в Drupal 9

Август 28, 2021 г.

Сниппет кода, демонстрирующий как alias создаётся в Drupal 9. Ранее (в 8й версии) это был сервис ядра path.alias_storage, и код выглядел так: [crayon-6a068d9e21622491951658/] В 9й версии хранилище перенесли в entityTypeManager и потому выглядит ...

Читать

Contact Form 7 - добавим галочку на согласие по обработке персональных данных

Июль 21, 2017 г.

Вступившие в силу поправки (с 01.07.2017) федерального закона ФЗ 152 "О защите персональных данных" требуют, чтобы владельцы сайтов информировали пользователя ...

Читать

Миграция картинки по URL в Media поле (Drupal)

Март 3, 2024 г.

Мне нужен был обработчик для migration API, который создаёт media entity по URL и возвращает его ID. Обработчики представляют из себя расширения ProcessPluginBase, которые нужно размещать в папке /src/Plugin/migrate/process вашего модуля. Файл ...

Читать
 

Комментарии к «Lenta.ru достала с редиректами»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: