video watch page URL

Display "https://www.youtube.com/watch?v=***********" of embedded YouTube videos.

当前为 2019-01-28 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name video watch page URL
  3. // @name:ja 埋め込み動画の動画元URL表示
  4. // @namespace https://greasyfork.org/users/19523
  5. // @description Display "https://www.youtube.com/watch?v=***********" of embedded YouTube videos.
  6. // @description:ja ページに埋め込まれたYouTubeの動画の下に動画元のURLを付け加えます
  7. // @include *
  8. // @exclude http://www.youtube.com/*
  9. // @exclude https://www.youtube.com/*
  10. // @version 0.2
  11. // @grant none
  12. // ==/UserScript==
  13.  
  14.  
  15. window.addEventListener('load', function () {
  16.  
  17. var elements = document.querySelectorAll('iframe[src*="//www.youtube.com/embed/"]');
  18. for (var i = 0, element; element = elements[i]; i++) {
  19. var a = document.createElement('a');
  20. if (element.src.indexOf('videoseries') >= 0) {
  21. a.href = element.src.replace(/embed\/videoseries/, 'playlist');
  22. a.appendChild(document.createTextNode(a.href));
  23. a.style.position = 'relative';
  24. a.style.display = 'table';
  25. element.parentElement.insertBefore(a, element.nextSibling);
  26. } else {
  27. a.href = element.src.split('?')[0].replace(/embed\//, 'watch?v=');
  28. a.appendChild(document.createTextNode(a.href));
  29. a.style.position = 'relative';
  30. a.style.display = 'table';
  31. element.parentElement.insertBefore(a, element.nextSibling);
  32. }
  33. }
  34.  
  35. var elements = document.querySelectorAll('iframe[src*="//www.youtube-nocookie.com/embed/"]');
  36. for (var i = 0, element; element = elements[i]; i++) {
  37. var a = document.createElement('a');
  38. a.href = element.src.split('?')[0].replace(/-nocookie\.com\/embed\//, '.com/watch?v=');
  39. a.appendChild(document.createTextNode(a.href));
  40. a.style.position = 'relative';
  41. a.style.display = 'table';
  42. element.parentElement.insertBefore(a, element.nextSibling);
  43. }
  44.  
  45. // Flash-embedded videos
  46. var elements = document.querySelectorAll('embed[src*="//www.youtube.com/v/"]');
  47. for (var i = 0, element; element = elements[i]; i++) {
  48. var a = document.createElement('a');
  49. a.href = element.src.split('?')[0].replace(/v\//, 'watch?v=');
  50. a.appendChild(document.createTextNode(a.href));
  51. a.style.position = 'relative';
  52. a.style.display = 'table';
  53. element.parentElement.insertBefore(a, element.nextSibling);
  54. }
  55. });