Advertisement
Guest User

Disable Lenta.ru autoplay video and remove banners

a guest
Aug 21st, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         Disable Lenta.ru autoplay
  3. // @namespace    lenta.ru
  4. // @version      0.5
  5. // @description  Ставит на паузу видео и попутно удаляет рекламу на ленте.
  6. // @author       Anonymouse
  7. // @run-at       document-start
  8. // @include      https://lenta.ru/*
  9. // @match        https://lenta.ru/*
  10. // @include      https://lentaru.media.eagleplatform.com/index/player*
  11. // @match        https://lentaru.media.eagleplatform.com/index/player*
  12. // @grant        none
  13. // ==/UserScript==
  14.  
  15. //Iframe с видео-контентом--------------------------------------------
  16. if(document.location.href.indexOf('lentaru.media.eagleplatform.com') !== -1){
  17.     //Добавляем к URL опцию "autoplay=0"
  18.     if(document.location.href.indexOf('autoplay=0') === -1) document.location = document.location+"&autoplay=0"
  19. }else{
  20. //Новости на ленте----------------------------------------------------
  21.     var StopTimer=0;
  22.     //Функция вызывается при создании на странице какого-либо элемента с помощью JavaScript-а, т.к. эти пидоры динамически ее пихают
  23.     var DetectAddNode = function (ev) {
  24.         //Ага, нам тут динамически добавили что-то и оно содержит ссылку на "palacesquare.rambler.ru"
  25.         if( (typeof(ev.target.innerHTML) == "string") && ((ev.target.innerHTML.indexOf('palacesquare.rambler.ru') !== -1)) ){
  26.             ev.target.parentNode.removeChild(ev.target); //Удаляем эту хуйню
  27.             StopTimer=0; //Продлеваем период проверки сайта на добавление рекламы
  28.         }
  29.     };
  30.  
  31.     //Начинаем отлавливать события динамического добавления контента на страницу
  32.     document.addEventListener("DOMNodeInserted", DetectAddNode, false);
  33.  
  34.     //Запускаем таймер для остановки вырезания рекламы, шоб проц не грузило, особенно в разделе комментарии.
  35.     var timerStop = setInterval(function() {
  36.         if(StopTimer>=2){
  37.             clearInterval(timerStop);
  38.             document.removeEventListener("DOMNodeInserted", DetectAddNode, false);
  39.         }
  40.         StopTimer++;
  41.     }, 10000);
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement