Guest User

Untitled

a guest
Aug 16th, 2018
410
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.3
  5. // @description  Ставит на паузу видео и попутно удаляет рекламу на ленте.
  6. // @author       Anonymouse
  7. // @run-at       document-start
  8. // @include      https://lenta.ru/*
  9. // @match        https://lenta.ru/*
  10. // @grant        none
  11. // ==/UserScript==
  12.  
  13. //Функция вызывается при создании на странице какого-либо элемента с помощью JavaScript-а.
  14. var DetectAddNode = function (ev) {
  15.     if(ev.target.tagName == "VIDEO"){
  16.         if( (ev.target.hasAttribute("id")) && (ev.target.id.indexOf('eagleplayer') !== -1)){
  17.             ev.target.addEventListener("loadedmetadata", function() {
  18.                 if((typeof(_this) !== "undefined")&&(typeof(_this.player.pause) === "function")){
  19.                     _this.player.pause();
  20.                 }else{
  21.                     this.pause();
  22.                 }
  23.                 this.removeEventListener("loadedmetadata", arguments.callee);
  24.             });
  25.         }
  26.     }else if(typeof(ev.target.innerHTML) == "string"){
  27.         //Удаляем рекламный блок.
  28.         if(ev.target.innerHTML.indexOf('palacesquare.rambler.ru') !== -1)
  29.             ev.target.parentNode.removeChild(ev.target);
  30.     }
  31. };
  32.  
  33. //Начинаем проверять, какие элементы добавляются на страницу динамически.
  34. document.addEventListener("DOMNodeInserted", DetectAddNode, false);
Advertisement
Add Comment
Please, Sign In to add comment