laSexta.com and Antena3.com HTML5 player

HTML5 player for laSexta.com, avoiding the Flash Player plugin.

  1. // ==UserScript==
  2. // @name laSexta.com and Antena3.com HTML5 player
  3. // @name:es Reproductor HTML5 en laSexta.com y Antena3.com
  4. // @author Swyter
  5. // @homepage https://swyterzone.appspot.com
  6. // @namespace userscripts.org/swyter
  7. // @description HTML5 player for laSexta.com, avoiding the Flash Player plugin.
  8. // @description:es Reproductor HTML5 para laSexta.com, evitando el uso del plugin Flash Player.
  9. // @match http://www.lasexta.com/*
  10. // @match http://www.antena3.com/*
  11. // @version 1.3
  12. // @grant none
  13. // @icon https://i.imgur.com/rvx1xwK.png
  14. // ==/UserScript==
  15.  
  16. if ((videoDataUrl = document.querySelector("*[name=videoDataUrl], input[value*='videosnuevosxml']").value))
  17. {
  18. xhr = new XMLHttpRequest();
  19.  
  20. xhr.open("GET", videoDataUrl);
  21.  
  22. xhr.onreadystatechange = function()
  23. {
  24. if (this.readyState != xhr.DONE) return;
  25.  
  26. /* build our own html5 player with our own stuff */
  27. vplayer = document.createElement("video");
  28.  
  29. vplayer.src = this.responseXML.getElementsByTagName("videoSource")[0].textContent;
  30. vplayer.poster = this.responseXML.getElementsByTagName("background")[0].textContent;
  31.  
  32. vplayer.controls = "true";
  33. vplayer.volume = "0.4";
  34.  
  35. vplayer.style = 'width: 644px; height: 362px;';
  36.  
  37. /* replace it on the page */
  38. videoHolderElement = document.querySelector("*[itemprop='Video'], .visor_reemplace");
  39. videoHolderElement.parentElement.replaceChild(vplayer, videoHolderElement);
  40. }
  41.  
  42. xhr.send();
  43. }