유튜브 토글러

유튜브 영상에서 Ctrl+Shift+Y를 눌러 큰 화면과 작은 화면 주소를 토글(리다이렉트)합니다.

  1. // ==UserScript==
  2. // @name 유튜브 토글러
  3. // @namespace 유튜브 토글러
  4. // @version 0.1
  5. // @description 유튜브 영상에서 Ctrl+Shift+Y를 눌러 큰 화면과 작은 화면 주소를 토글(리다이렉트)합니다.
  6. // @match https://www.youtube.com/*
  7. // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAe1BMVEVHcEymAACFhYXkAAC/AADyAADTAAD/////Ly//AwPhBgbxAAAmAAD5AADxAADJAADVBATaDw+BAADTAgL/LCzWAADhCAjfGhr/KCjnAAD0AADOAAD/AAD/////9/f/7+//e3v/UFD/vr7/qan/PT3/39//kJD/Kir/zc0Q/tNHAAAAHHRSTlMALQOZg+HKD8j9S+wQ88ttWX4fO6+0imqYqbniBuNvagAAAZNJREFUWIXtlt1ygjAQhTdEaBOSQEQBNVGrrfX9n7ABRlvR/EhueuGZYRgg52MTluwCvPTSv1LCEKpo00jZtovF4n0sc69ta9k0Ja0QYsnIPpdrkeZEKdUdv6erhmvSn3ieCoHpXztWT4uotLz4Wfq8v1cz+FE+0a/UEMNqsl/l/QJM9w8hFDEAHDcDpQSDRMQA0jnMp37DXhxFAggFxG0P9+N0fqQSKuuw7TmAUEBpB2h99CJqRxoYgD5/eADYAzBBfDoBK5h5AHq3dwGWfoDWX455BAH09mgdlAUBHPMIBWh9eLyYGdSBgN3p4SARGoElgNAp2L9DGOD0bR0UAjjY7V0e+FLZnYhegEkh4vwjMZQugCuJLwBqfYEv+l4SKuuWdvC+XnU7UkRl7FTG7soVsKjCkiOAdUwApjKBjIlgbYprFQOQXYMQs4qsA9Dp/npokiYT6kubVk5LpqvfSIo8pBZfRbjA7KZVZYgWM7zMsk3O+V2f2nsI4TzdZNkSzwpa3drHfXOSvN3J3HR32y+9FKEfw10c+oXU9S4AAAAASUVORK5CYII
  8. // @author mickey90427 <mickey90427@naver.com>
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. // Function to redirect from watch?v= to embed/ with autoplay and related videos disabled
  15. function redirectToEmbedUrl() {
  16. let url = window.location.href;
  17. if (url.includes('watch?v=')) {
  18. let videoId = url.split('watch?v=')[1];
  19. let embedUrl = `https://www.youtube.com/embed/${videoId}\?autoplay=1&rel=0`;
  20. window.location.href = embedUrl;
  21. }
  22. }
  23.  
  24. // Function to redirect from embed/ to watch?v=
  25. function redirectToWatchUrl() {
  26. let url = window.location.href;
  27. if (url.includes('embed/')) {
  28. let videoId = url.split('embed/')[1].split('?')[0];
  29. let watchUrl = `https://www.youtube.com/watch?v=${videoId}`;
  30. window.location.href = watchUrl;
  31. }
  32. }
  33.  
  34. // Add event listener for keydown event to listen for Alt + \ key press
  35. document.addEventListener('keydown', function(e) {
  36. if (event.ctrlKey && event.shiftKey && event.key === 'Y') {
  37. if (window.location.href.includes('youtube.com/watch')) {
  38. redirectToEmbedUrl();
  39. } else if (window.location.href.includes('youtube.com/embed')) {
  40. redirectToWatchUrl();
  41. }
  42. }
  43. });
  44. })();