Embedded YouTube Player for Websites

Spawns a youtube player that can be resized and moved on every page.

  1. // ==UserScript==
  2. // @name Embedded YouTube Player for Websites
  3. // @namespace http://www.example.com
  4. // @version 0.1
  5. // @description Spawns a youtube player that can be resized and moved on every page.
  6. // @author Miles
  7. // @match *://*/*
  8. // @grant none
  9. // ==/UserScript==
  10. (function() {
  11.  
  12. let player = spawnB();
  13.  
  14.  
  15. function spawnB(){
  16. spawnA();
  17. var tag = document.createElement('script');
  18. var iDiv = document.createElement('div');
  19. iDiv.className = 'YouTube Player';
  20. document.getElementsByTagName('body')[0].appendChild(iDiv);
  21. tag.src = "https://www.youtube.com/iframe_api";
  22. var firstScriptTag = document.getElementsByTagName('script')[0];
  23. firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
  24. var player;
  25. function onYouTubeIframeAPIReady() {
  26. player = new YT.Player('player', {
  27. height: '0',
  28. width: '0',
  29. videoId: prompt("URL:"),
  30. events: {
  31. 'onReady': onPlayerReady
  32. }
  33. });
  34. }
  35. function onPlayerReady(event) {
  36. event.target.setVolume(100);
  37. event.target.playVideo();
  38. }
  39. }
  40. function spawnA(){
  41. var tag = document.createElement('script');
  42. var iDiv = document.createElement('div');
  43. iDiv.className = 'ograndeegostosoplayeroculto';
  44. document.getElementsByTagName('body')[0].appendChild(iDiv);
  45. tag.src = "https://www.youtube.com/iframe_api";
  46. var firstScriptTag = document.getElementsByTagName('script')[0];
  47. firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
  48. var player;
  49. function onYouTubeIframeAPIReady() {
  50. player = new YT.Player('player', {
  51. height: '0',
  52. width: '0',
  53. videoId: 'Gn8GH8gOiXY',
  54. events: {
  55. 'onReady': onPlayerReady
  56. }
  57. });
  58. }
  59. function onPlayerReady(event) {
  60. event.target.setVolume(0); /* kk ngm vai ouvir */
  61. event.target.playVideo();
  62. }
  63. }
  64. })();