Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Disable Lenta.ru autoplay
- // @namespace lenta.ru
- // @version 0.5
- // @description Ставит на паузу видео и попутно удаляет рекламу на ленте.
- // @author Anonymouse
- // @run-at document-start
- // @include https://lenta.ru/*
- // @match https://lenta.ru/*
- // @include https://lentaru.media.eagleplatform.com/index/player*
- // @match https://lentaru.media.eagleplatform.com/index/player*
- // @grant none
- // ==/UserScript==
- //Iframe с видео-контентом--------------------------------------------
- if(document.location.href.indexOf('lentaru.media.eagleplatform.com') !== -1){
- //Добавляем к URL опцию "autoplay=0"
- if(document.location.href.indexOf('autoplay=0') === -1) document.location = document.location+"&autoplay=0"
- }else{
- //Новости на ленте----------------------------------------------------
- var StopTimer=0;
- //Функция вызывается при создании на странице какого-либо элемента с помощью JavaScript-а, т.к. эти пидоры динамически ее пихают
- var DetectAddNode = function (ev) {
- //Ага, нам тут динамически добавили что-то и оно содержит ссылку на "palacesquare.rambler.ru"
- if( (typeof(ev.target.innerHTML) == "string") && ((ev.target.innerHTML.indexOf('palacesquare.rambler.ru') !== -1)) ){
- ev.target.parentNode.removeChild(ev.target); //Удаляем эту хуйню
- StopTimer=0; //Продлеваем период проверки сайта на добавление рекламы
- }
- };
- //Начинаем отлавливать события динамического добавления контента на страницу
- document.addEventListener("DOMNodeInserted", DetectAddNode, false);
- //Запускаем таймер для остановки вырезания рекламы, шоб проц не грузило, особенно в разделе комментарии.
- var timerStop = setInterval(function() {
- if(StopTimer>=2){
- clearInterval(timerStop);
- document.removeEventListener("DOMNodeInserted", DetectAddNode, false);
- }
- StopTimer++;
- }, 10000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement