Youtube Dark figuccio

youtube dark mode stop riproduzione autom

目前为 2023-01-05 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Youtube Dark figuccio
  3. // @namespace https://greasyfork.org/users/237458
  4. // @version 6.2
  5. // @description youtube dark mode stop riproduzione autom
  6. // @author figuccio
  7. // @match https://*.youtube.com/*
  8. // @run-at document-start
  9. // @grant GM_addStyle
  10. // @grant GM_setValue
  11. // @grant GM_getValue
  12. // @noframes
  13. // @require https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
  14. // @icon https://www.youtube.com/s/desktop/3748dff5/img/favicon_48.png
  15. // @grant GM_registerMenuCommand
  16. // @require http://code.jquery.com/jquery-latest.js
  17. // @require https://code.jquery.com/ui/1.12.1/jquery-ui.js
  18. // @license MIT
  19. // ==/UserScript==
  20. (function() {
  21. 'use strict';
  22. //prima di continuare su youtube
  23. document.cookie = "CONSENT=YES+cb.20210328-17-p0.it+FX+274; domain=.youtube.com;max-age=315360000";
  24. if(!localStorage.reload) {
  25. setTimeout("document.location.reload()",2000);
  26. localStorage.reload = 1;
  27. }
  28.  
  29. /////////////////////////////////////////////////////////
  30. document.cookie = "PREF=f6=400;domain=youtube.com";//ok tema scuro
  31. //riproduzione automatica disattivata dicembre 2022
  32. setInterval(eleCheck => {
  33. if (
  34. ((eleCheck = document.querySelector("#autoplay-checkbox,#improved-toggle.ytd-compact-autoplay-renderer,#toggle.ytd-compact-autoplay-renderer")) &&
  35. eleCheck.attributes["checked"]) ||
  36. (eleCheck = document.querySelector('ytd-watch-flexy:not([hidden]) .ytp-autonav-toggle-button[aria-checked="true"]'))
  37. ) eleCheck.click();
  38. }, 500);
  39.  
  40. ////////////////////////////////////////////////////////annotazioni off
  41. setInterval(off=>{
  42. //attivare il menu delle impostazioni
  43. document.querySelectorAll(".ytp-settings-button").item(0).click();//apre
  44. //illuminazione cinematografica off
  45. if(document.querySelectorAll("div[role='menuitemcheckbox']")[0].getAttribute("aria-checked") == "true")
  46. document.querySelectorAll("div[role='menuitemcheckbox']")[0].click();
  47.  
  48. //annotazioni
  49. if(document.querySelectorAll("div[role='menuitemcheckbox']")[1].getAttribute("aria-checked") == "true")
  50. document.querySelectorAll("div[role='menuitemcheckbox']")[1].click();
  51. document.querySelectorAll(".ytp-settings-button").item(0).click();//chiude
  52. }, 8000);
  53. ////////////////////////////////////////////////////fine annotazioni
  54. //shorts e tendenze
  55. GM_addStyle('#dismissible.ytd-rich-shelf-renderer { display:none !important;}');
  56.  
  57. //Rimuovi Youtube Commenti
  58. GM_addStyle('ytd-comments.style-scope{ display:none !important;}');
  59. //adblock grosso banner youtube premium
  60. GM_addStyle(`#masthead-ad { display:none!important;}`);
  61.  
  62. //promemoria privacy
  63. document.cookie = "HideTicker=true;domain=.youtube.com;max-age=315360000";
  64. //annotazioni video
  65. //GM_addStyle(`.html5-video-player .ytp-cards-button{display:none!important;}`);
  66. //popup non hai eseguito laccesso
  67. GM_addStyle(`yt-tooltip-renderer{ display: none !important; }`);
  68.  
  69. //////////////////// hide "guide" menu rifunziona
  70. $(document).ready(function() {
  71. (function() {
  72. setTimeout(function(){
  73. let guide_button = document.getElementById ('guide-button');
  74. if (!guide_button)
  75. return;
  76. let tmp = guide_button.getElementsByTagName ('button');
  77. if (!tmp.length)
  78. return;
  79. tmp = tmp [0];
  80. if (!tmp.hasAttribute ('aria-pressed'))
  81. return;
  82. if (tmp.attributes ['aria-pressed'].value == 'true')
  83. guide_button.click ();}, 1000);
  84.  
  85. })();
  86. });
  87.  
  88. ///////////rimuove scritta consigliati allinterno video
  89. GM_addStyle('.ytp-cards-teaser-label{ display:none !important; }');
  90. ///////////icome home ecc e titoli home tendenze ecc
  91. GM_addStyle('.title,.pieSegment,svg { color: #5f84f1 !important;}');
  92. //scrittura verde
  93. GM_addStyle('.aplos-donut-center-content,.formatted-percentage.yta-explore-table-row,.entity-name.ytcp-navigation-drawer,#tags-count,h3.ytcp-uploads-basics,.source.ytpp-self-certification-predictor span.ytpp-self-certification-predictor,.m10n-icon-section.ytpp-self-certification-predictor span.ytpp-self-certification-predictor,#unplayableText,.content-title,.progress-label.ytcp-video-upload-progress,.issue-text.ytcd-help-center-issues-item,#campaign-title.ytd-donation-shelf-renderer,#published-time,.paddingten,#ctr-title,.label,#keywords-description,.channel-name,#purchase-amount,.paper-input-char-counter,.likes-label,#subtitle,.yt-multi-page-menu-section-renderer,.published-time-text,.yta-table-card,.ytcp-trend-label,.metric-value-absolute,#title-placeholder,#toggle.ytd-grid-renderer,#vote-count-middle,.ytcp-omnisearch,.ytcp-table-header,#vote-count-left,#subscribers,#guide-section-title,.content-text,#embed-label,#upnext,.count-text,.ytd-channel-about-metadata-renderer,#title,#subscriber-count,#byline,#content,.view-count,.yt-simple-endpoint,#account-name {color:green!important;}');
  94.  
  95. //////////////play avanti ingrandisci colore rosso
  96. GM_addStyle('path[class=\"ytp-svg-fill\"] { fill: red !important;}');
  97. //volume verde
  98. GM_addStyle('path[class=\"ytp-svg-fill ytp-svg-volume-animation-speaker\"] { fill: green !important;}');
  99.  
  100. //ingranaggio impostazioni
  101. GM_addStyle('path[d=\"m 23.94,18.78 c .03,-0.25 .05,-0.51 .05,-0.78 0,-0.27 -0.02,-0.52 -0.05,-0.78 l 1.68,-1.32 c .15,-0.12 .19,-0.33 .09,-0.51 l -1.6,-2.76 c -0.09,-0.17 -0.31,-0.24 -0.48,-0.17 l -1.99,.8 c -0.41,-0.32 -0.86,-0.58 -1.35,-0.78 l -0.30,-2.12 c -0.02,-0.19 -0.19,-0.33 -0.39,-0.33 l -3.2,0 c -0.2,0 -0.36,.14 -0.39,.33 l -0.30,2.12 c -0.48,.2 -0.93,.47 -1.35,.78 l -1.99,-0.8 c -0.18,-0.07 -0.39,0 -0.48,.17 l -1.6,2.76 c -0.10,.17 -0.05,.39 .09,.51 l 1.68,1.32 c -0.03,.25 -0.05,.52 -0.05,.78 0,.26 .02,.52 .05,.78 l -1.68,1.32 c -0.15,.12 -0.19,.33 -0.09,.51 l 1.6,2.76 c .09,.17 .31,.24 .48,.17 l 1.99,-0.8 c .41,.32 .86,.58 1.35,.78 l .30,2.12 c .02,.19 .19,.33 .39,.33 l 3.2,0 c .2,0 .36,-0.14 .39,-0.33 l .30,-2.12 c .48,-0.2 .93,-0.47 1.35,-0.78 l 1.99,.8 c .18,.07 .39,0 .48,-0.17 l 1.6,-2.76 c .09,-0.17 .05,-0.39 -0.09,-0.51 l -1.68,-1.32 0,0 z m -5.94,2.01 c -1.54,0 -2.8,-1.25 -2.8,-2.8 0,-1.54 1.25,-2.8 2.8,-2.8 1.54,0 2.8,1.25 2.8,2.8 0,1.54 -1.25,2.8 -2.8,2.8 l 0,0 z\"] {fill:#33d79e !important;}');
  102. //mini player
  103. GM_addStyle('path[d=\"M25,17 L17,17 L17,23 L25,23 L25,17 L25,17 Z M29,25 L29,10.98 C29,9.88 28.1,9 27,9 L9,9 C7.9,9 7,9.88 7,10.98 L7,25 C7,26.1 7.9,27 9,27 L27,27 C28.1,27 29,26.1 29,25 L29,25 Z M27,25.02 L9,25.02 L9,10.97 L27,10.97 L27,25.02 L27,25.02 Z\"] {fill:#33d79e !important;}');
  104. //modalita cinema
  105. GM_addStyle('path[d=\"m 28,11 0,14 -20,0 0,-14 z m -18,2 16,0 0,10 -16,0 0,-10 z\"] { fill:#33d79e !important;}');
  106.  
  107. ////////////////////////////covid
  108. GM_addStyle('ytd-compact-promoted-item-renderer[view-style=COMPACT_PROMOTED_ITEM_STYLE_RICH_GRID] #dismissible.ytd-compact-promoted-item-renderer{display:none !important;}');
  109.  
  110. //scrollbar nera
  111. (function() {var css = "";
  112. css += [
  113. "/*####----BROWSER SCROLL BAR----####*/",
  114. "::-webkit-scrollbar {",
  115. "background:#303134!important;",
  116. "border-left: 1px solid #1A1A1A !important; width:17px!important;",
  117. "}",
  118. "::-webkit-scrollbar-thumb {background-color:!important;border-radius:px!important;border:1px solid !important;}",
  119. ///////////////////pulsanti sotto freccine su e giu
  120. "::-webkit-scrollbar-button {background-color:#777777;}",
  121. ///////////////////////freccia nera sopra
  122. "::-webkit-scrollbar-button:vertical:decrement {",
  123. "background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDgo6IB/FRgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAc0lEQVQoz+XRoQ2DYBiE4YfUkEDqEfW1TNA5EFUdAM0aTNEpSKqwKAZogkJgmpDUgPkFqFa3py757r1PHP+jEgPqb4ELGizocf0EnHDHO0ALHjhvQ4eNT3BDgSPmcE8RoQ1lOyhHhRgjXpjCtwwdnr864go2lhOp4XYeZgAAAABJRU5ErkJggg==)!important;",
  124. "background-size: cover!important;",
  125. "background-repeat: no-repeat!important;",
  126. "}",
  127. ////////////////////freccia nera sotto
  128. "::-webkit-scrollbar-button:vertical:increment {",
  129. "background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QgFDgUlKo/UfAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAaUlEQVQoz+XPsQmDUAAE0NfHFdI7gZ1kEmdI6Q6WTuEUQiZIl8o0CYGAvYUg3+aXitZ6zcFxx91xbOR44oMO78jfqGdLoQQVekwYEPBHictaW4pHNAeMaHDdmlngFUMtbnv/1fjh7iSYAfRHFgTlUa3mAAAAAElFTkSuQmCC)!important;",
  130. "background-size: cover!important;",
  131. "background-repeat: no-repeat!important;",
  132. "}",
  133. ].join("\n");
  134.  
  135. if (typeof GM_addStyle != "undefined") {
  136. GM_addStyle(css);
  137. } else if (typeof PRO_addStyle != "undefined") {
  138. PRO_addStyle(css);
  139. } else if (typeof addStyle != "undefined") {
  140. addStyle(css);
  141. } else {
  142. var node = document.createElement("style");
  143. node.type = "text/css";
  144. node.appendChild(document.createTextNode(css));
  145. var heads = document.getElementsByTagName("head");
  146. if (heads.length > 0) {
  147. heads[0].appendChild(node);
  148. } else {
  149. // no head yet, stick it whereever
  150. document.documentElement.appendChild(node);
  151. }
  152. }
  153. })();
  154. ///////////////////////time///////////
  155. var $g = jQuery.noConflict();
  156. $g(document).ready(function() {
  157. 'use strict';
  158. var $ = window.jQuery;
  159. var jg = $.noConflict();
  160. var body=document.body;
  161. var style="position:fixed; top:-1px;margin-left:960px;z-index:99999;"
  162. var box=document.createElement("div");
  163.  
  164. box.id="mydatatube";
  165. box.style=style;
  166. jg(box).draggable();
  167. body.append(box);
  168.  
  169. function prova(){
  170. if(mydatatube.style.display = (mydatatube.style.display!='none') ? 'none' : 'block');}
  171. GM_registerMenuCommand("nascondi/mostra time",prova);
  172. ///////////////////////////////////////////////////////////////
  173. //Imposta lo stile CSS degli elementi nel menu
  174. GM_addStyle(`
  175. #setui{width:auto;height:25px; margin-top:2px;margin-left:0px; margin-right:0px;margin-bottom:0px;border-width:1px;}
  176.  
  177. input[type="datetime-local"] {background:#3b3b3b;color:lime;border:1px solid yellow; border-radius:5px;margin:0px;text-align:center;}
  178.  
  179. `);
  180.  
  181. setInterval(function(){
  182. let today = new Date();
  183. today.setMinutes(today.getMinutes() - today.getTimezoneOffset());
  184. document.getElementById('tube').value = today.toISOString().slice(0, -1);
  185. }, 70);
  186. //elemento html nel div readonly datatime non fa comparire licona del calendario
  187. box.innerHTML=`
  188. </p>
  189. <fieldset style="background:#3b3b3b; border: 2px solid red;color:lime;border-radius:7px;text-align:center;">
  190. <legend>DATA-TIME</legend>
  191. <div id=setui>
  192.  
  193. <input readonly id="tube" type="datetime-local" />
  194.  
  195. </p>
  196. </div>
  197. </fieldset>
  198. `;
  199.  
  200. })();
  201. //////////
  202. })();