Greasy Fork is available in English.

Tiscali Notizie Video

Uno script per vedere i video di Tiscali Notizie anche col blocco pubblicitario attivo, in un player HTML5, senza pubblicità e senza autoplay forzato.

Versione datata 03/01/2021. Vedi la nuova versione l'ultima versione.

// ==UserScript==
// @name     Tiscali Notizie Video
// @namespace    StephenP
// @version      1.0.4
// @description  Uno script per vedere i video di Tiscali Notizie anche col blocco pubblicitario attivo, in un player HTML5, senza pubblicità e senza autoplay forzato.
// @author       StephenP
// @grant    none
// @include https://notizie.tiscali.it/*
// @include https://spettacoli.tiscali.it/*
// @include https://ambiente.tiscali.it/*
// @include https://motori.tiscali.it/*
// @include https://sport.tiscali.it/*
// @include https://www.milleunadonna.it/*
// ==/UserScript==
var videos=document.getElementsByClassName("video-embed-code");
if(videos.length>0){
	var videoFrame=videos[0].lastElementChild.getAttribute("value");
  videoFrame=videoFrame.substr(videoFrame.indexOf('src="//')+7,videoFrame.length);
  videoFrame="https://"+videoFrame.substr(0,videoFrame.indexOf('"'));
  try {  
    var request = new XMLHttpRequest();  
    request.onreadystatechange = function() {  
      if (request.readyState == 4) { 
        var loadedFrame = request.responseXML;
        var loadedVideos=document.getElementsByClassName("video-container");
        if(loadedVideos.length>0){
          var newsVideo=loadedVideos[0].getElementsByTagName("SOURCE")[0].getAttribute("src");
          var insertPoint=loadedVideos[0].parentNode;
          loadedVideos[0].remove();
          var newPlayer = document.createElement("video");
          newPlayer.setAttribute("controls","");
          newPlayer.style.width="100%";
          var source = document.createElement("source");
          source.setAttribute("src",newsVideo);
          newPlayer.appendChild(source);
          insertPoint.appendChild(newPlayer);
        }
      }
    };
    request.open('GET', videoFrame);  
    request.send();
    //
  }
  catch (err) {
    console.log(err);
  }
}