1. // ==UserScript==
  2. // @name FYTE Player height adjustment
  3. // @version 1.0.0
  4. // @include *
  5. // @exclude https://www.youtube.com/*
  6. // @author wOxxOm
  7. // @namespace wOxxOm.scripts
  8. // @license MIT License
  9. // @run-at document-start
  10. // ==/UserScript==
  11.  
  12. /* jshint lastsemic:true, multistr:true, laxbreak:true, -W030, -W041, -W084 */
  13.  
  14. var heightAdd = 35;
  15.  
  16. var fytes = document.getElementsByClassName('instant-youtube-container');
  17. new MutationObserver(function(mutations) {
  18. var i, len, e;
  19. if (mutations && mutations.length && mutations[0].addedNodes.length)
  20. for (i=0, len=fytes.length; (i<len) && (e=fytes[i]); i++)
  21. if (!e.FYTEnewHeight) {
  22. setHeight(e);
  23. new MutationObserver(function(mutations) {
  24. var e = mutations[0].target;
  25. if (e.style.height != e.FYTEnewHeight)
  26. setHeight(e);
  27. }).observe(e, {attributes:true, attributeFilter:['style']});
  28. }
  29.  
  30. function setHeight(e) {
  31. var newHeight = e.FYTEnewHeight = parseFloat(e.style.height) + heightAdd + 'px';
  32. e.style.height = newHeight;
  33. }
  34. }).observe(document, {subtree:true, childList:true});