Youtube large figuccio

menu guida autorestringe

目前为 2020-10-05 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Youtube large figuccio
  3. // @description menu guida autorestringe
  4. // @namespace https://greasyfork.org/users/237458
  5. // @version 0.1
  6. // @match https://www.youtube.com/*
  7. // @author figuccio
  8. // @grant GM_addStyle
  9. // @grant GM_setValue
  10. // @grant GM_getValue
  11. // @run-at document-end
  12. // ==/UserScript==
  13. (function() {
  14. 'use strict';
  15. function gebi (id) {
  16. return document.getElementById (id);
  17. }
  18. // impostare i valori predefiniti
  19. /////////////////////////////////77777
  20. if (!("hide_guide" in settings))
  21. settings.hide_guide = true;
  22. //////////////////////////////////////
  23.  
  24. console.log ('fix settings:', settings);
  25. // cattura la pagina "impostazioni"
  26. if (document.location.pathname == '/fix-settings') {
  27. if (!ls) {
  28. }
  29. else {
  30. let ess = {};
  31. function MakeDesc (desc) {
  32. let e = document.createElement ('span');
  33. e.appendChild (document.createTextNode (desc));
  34. return e;
  35. }
  36. function MakeBoolElement (nm) {
  37. let e = document.createElement ('input');
  38. e.type = 'checkbox';
  39.  
  40. ess [nm] = e;
  41. return e;
  42. }
  43.  
  44. e1.addEventListener ('click', function () {
  45. settings.hide_guide = ess.hide_guide.checked;
  46.  
  47. if (settings.thumbnail_size == 5) {
  48. let v = ess.thumbnail_size_m.value;
  49. if (!/^\d+$/.test (v)) {
  50.  
  51. }
  52. settings.thumbnail_size_m = parseInt (v);
  53. }
  54. });
  55. AddLine (e1);
  56. }
  57. document.body.appendChild (plane);
  58. return;
  59. }
  60.  
  61. if (settings.hide_guide) {
  62. let guide_button = gebi ('guide-button');
  63. if (guide_button) {
  64. let tmp = guide_button.getElementsByTagName ('button');
  65. if (tmp.length) {
  66. tmp = tmp [0].attributes;
  67. if (tmp && tmp ['aria-pressed'].value == 'true')
  68. guide_button.click ();
  69. }
  70. }
  71. }
  72.  
  73. // intervals
  74. setInterval (function () {
  75. }, 500);
  76. }) ();
  77.