// ==UserScript== // @name StarTube // @namespace http://tampermonkey.net/ // @version 1.7.1 // @description Adds a bunch of customization options to V3 // @author lightbeam24 // @match *://*.youtube.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=youtube.com // @grant none // @license MIT // @downloadURL none // ==/UserScript== (function() { 'use strict'; var V3_SETTINGS = localStorage.getItem("v3_local_db"); V3_SETTINGS = JSON.parse(V3_SETTINGS); var V3_SETTINGS_CONF = V3_SETTINGS.config.db.yt; let expRelatedThumbsSizeMedium = localStorage.getItem("expRelatedThumbsSizeMedium"); let expRelatedThumbsSizeLarge = localStorage.getItem("expRelatedThumbsSizeLarge"); let expRelatedThumbsSizeStupid = localStorage.getItem("expRelatedThumbsSizeStupid"); let expAlwaysShowCompactDate = localStorage.getItem("expAlwaysShowCompactDate"); let expMoveGuideMainSectionToTop = localStorage.getItem("expMoveGuideMainSectionToTop"); let expMoreTooltips = localStorage.getItem("expMoreTooltips"); let expMoveGuideButtonToTopbar = localStorage.getItem("expMoveGuideButtonToTopbar"); let expRelatedTabs = localStorage.getItem("expRelatedTabs"); let expRelatedTabsHoldsSubscribe = localStorage.getItem("expRelatedTabsHoldsSubscribe"); let expWatch9 = localStorage.getItem("expWatch9"); let expWatch9NoOwner = localStorage.getItem("expWatch9NoOwner"); let expWatch9TrueExpander = localStorage.getItem("expWatch9TrueExpander"); let expRelatedGrid = localStorage.getItem("expRelatedGrid"); let expWatch8 = localStorage.getItem("expWatch8"); let expWatch8NoMore = localStorage.getItem("expWatch8NoMore"); let expMoveCountsToButtons = localStorage.getItem("expMoveCountsToButtons"); let expSharrow = localStorage.getItem("expSharrow"); let expGuideAlwaysPinned = localStorage.getItem("expGuideAlwaysPinned"); let expWatch7AboutTabRename = localStorage.getItem("expWatch7AboutTabRename"); let expWatch7AboutTabRename2 = localStorage.getItem("expWatch7AboutTabRename2"); let expTwoColumnSearchResults = localStorage.getItem("expTwoColumnSearchResults"); let configNoTabTopBorder = localStorage.getItem("configNoTabTopBorder"); let configWatch7SidebarCardShadow = localStorage.getItem("configWatch7SidebarCardShadow"); let expFlatLogo = localStorage.getItem("expFlatLogo"); let expInvertLogo = localStorage.getItem("expInvertLogo"); let expGlossyLogo = localStorage.getItem("expGlossyLogo"); let expModernStyles = localStorage.getItem("expModernStyles"); let expModernTopbar = localStorage.getItem("expModernTopbar"); let expModernUpload = localStorage.getItem("expModernUpload"); let expModernGuideButton = localStorage.getItem("expModernGuideButton"); let expModernSearchIcon = localStorage.getItem("expModernSearchIcon"); let expSearchText = localStorage.getItem("expSearchText"); let expModernTitle = localStorage.getItem("expModernTitle"); let expModernGuide = localStorage.getItem("expModernGuide"); let expViewsString = localStorage.getItem("expViewsString"); let expGoogleApps = localStorage.getItem("expGoogleApps"); let expCommentsFullWidth = localStorage.getItem("expCommentsFullWidth"); let expStaticSite = localStorage.getItem("expStaticSite"); let expHideAppbar = localStorage.getItem("expHideAppbar"); let expEpicWatch7 = localStorage.getItem("expEpicWatch7"); let expEpicHeader = localStorage.getItem("expEpicHeader"); let expEpicStyling = localStorage.getItem("expEpicStyling"); let expCosmicHeader = localStorage.getItem("expCosmicHeader"); let expCosmicBG = localStorage.getItem("expCosmicBG"); let expCosmicButtons = localStorage.getItem("expCosmicButtons"); let expWatch5D = localStorage.getItem("expWatch5D"); let expNoGuide = localStorage.getItem("expNoGuide"); let expGuideOnFeedsOnly = localStorage.getItem("expGuideOnFeedsOnly"); let expAozoraHome = localStorage.getItem("expAozoraHome"); let presetEpicPanda = localStorage.getItem("presetEpicPanda"); let presetCosmicPanda = localStorage.getItem("presetCosmicPanda"); let presetHitchhiker2013_3 = localStorage.getItem("presetHitchhiker2013_3"); let presetHitchhiker2013_3Alt = localStorage.getItem("presetHitchhiker2013_3Alt"); let presetHitchhiker2014 = localStorage.getItem("presetHitchhiker2014"); let presetHitchhiker2014Alt = localStorage.getItem("presetHitchhiker2014Alt"); let presetHitchhiker2015 = localStorage.getItem("presetHitchhiker2015"); let presetHitchhiker2015Alt = localStorage.getItem("presetHitchhiker2015Alt"); let presetHitchhiker2016 = localStorage.getItem("presetHitchhiker2016"); let presetHitchhiker2016Alt = localStorage.getItem("presetHitchhiker2016Alt"); let presetHitchhiker2017 = localStorage.getItem("presetHitchhiker2017"); let presetHitchhiker2017Alt = localStorage.getItem("presetHitchhiker2017Alt"); let show1point7 = localStorage.getItem("show1point7"); let STPresetsAlsoSetV3Settings = localStorage.getItem("STPresetsAlsoSetV3Settings"); if (expRelatedThumbsSizeMedium == null) { expRelatedThumbsSizeMedium = "true"; localStorage.setItem("expRelatedThumbsSizeMedium","true"); } if (expRelatedThumbsSizeLarge == null) { expRelatedThumbsSizeLarge = "false"; localStorage.setItem("expRelatedThumbsSizeLarge","false"); } if (expRelatedThumbsSizeStupid == null) { expRelatedThumbsSizeStupid = "false"; localStorage.setItem("expRelatedThumbsSizeStupid","false"); } if (expAlwaysShowCompactDate == null) { expAlwaysShowCompactDate = "true"; localStorage.setItem("expAlwaysShowCompactDate","true"); } if (expMoveGuideMainSectionToTop == null) { expMoveGuideMainSectionToTop = "false"; localStorage.setItem("expMoveGuideMainSectionToTop","false"); } if (expMoreTooltips == null) { expMoreTooltips = "true"; localStorage.setItem("expMoreTooltips","true"); } if (expMoveGuideButtonToTopbar == null) { expMoveGuideButtonToTopbar = "false"; localStorage.setItem("expMoveGuideButtonToTopbar","false"); } if (expRelatedTabs == null) { expRelatedTabs = "true"; localStorage.setItem("expRelatedTabs","true"); } if (expRelatedTabsHoldsSubscribe == null) { expRelatedTabsHoldsSubscribe = "true"; localStorage.setItem("expRelatedTabsHoldsSubscribe","true"); } if (expWatch9 == null) { expWatch9 = "true"; localStorage.setItem("expWatch9","true"); } if (expWatch9NoOwner == null) { expWatch9NoOwner = "true"; localStorage.setItem("expWatch9NoOwner","true"); } if (expWatch9TrueExpander == null) { expWatch9TrueExpander = "false"; localStorage.setItem("expWatch9TrueExpander","false"); } if (expRelatedGrid == null) { expRelatedGrid = "false"; localStorage.setItem("expRelatedGrid","false"); } if (expWatch8 == null) { expWatch8 = "false"; localStorage.setItem("expWatch8","false"); } if (expWatch8NoMore == null) { expWatch8NoMore = "false"; localStorage.setItem("expWatch8NoMore","false"); } if (expMoveCountsToButtons == null) { expMoveCountsToButtons = "false"; localStorage.setItem("expMoveCountsToButtons","false"); } if (expSharrow == null) { expSharrow = "false"; localStorage.setItem("expSharrow","false"); } if (expGuideAlwaysPinned == null) { expGuideAlwaysPinned = "false"; localStorage.setItem("expGuideAlwaysPinned","false"); } if (expWatch7AboutTabRename == null) { expWatch7AboutTabRename = "false"; localStorage.setItem("expWatch7AboutTabRename","false"); } if (expTwoColumnSearchResults == null) { expTwoColumnSearchResults = "false"; localStorage.setItem("expTwoColumnSearchResults","false"); } if (configNoTabTopBorder == null) { configNoTabTopBorder = "true"; localStorage.setItem("configNoTabTopBorder","true"); } if (configWatch7SidebarCardShadow == null) { configWatch7SidebarCardShadow = "true"; localStorage.setItem("configWatch7SidebarCardShadow","true"); } if (expFlatLogo == null) { expFlatLogo = "false"; localStorage.setItem("expFlatLogo","false"); } if (expInvertLogo == null) { expInvertLogo = "false"; localStorage.setItem("expInvertLogo","false"); } if (expGlossyLogo == null) { expGlossyLogo = "false"; localStorage.setItem("expGlossyLogo","false"); } if (expModernStyles == null) { expModernStyles = "false"; localStorage.setItem("expModernStyles","false"); } if (expModernTopbar == null) { expModernTopbar = "false"; localStorage.setItem("expModernTopbar","false"); } if (expModernUpload == null) { expModernUpload = "false"; localStorage.setItem("expModernUpload","false"); } if (expModernGuideButton == null) { expModernGuideButton = "false"; localStorage.setItem("expModernGuideButton","false"); } if (expModernSearchIcon == null) { expModernSearchIcon = "false"; localStorage.setItem("expModernSearchIcon","false"); } if (expSearchText == null) { expSearchText = "false"; localStorage.setItem("expSearchText","false"); } if (expModernTitle == null) { expModernTitle = "false"; localStorage.setItem("expModernTitle","false"); } if (expModernGuide == null) { expModernGuide = "false"; localStorage.setItem("expModernGuide","false"); } if (expViewsString == null) { expViewsString = "false"; localStorage.setItem("expViewsString","false"); } if (expGoogleApps == null) { expGoogleApps = "false"; localStorage.setItem("expGoogleApps","false"); } if (expCommentsFullWidth == null) { expCommentsFullWidth = "true"; localStorage.setItem("expCommentsFullWidth","true"); } if (expStaticSite == null) { expStaticSite = "false"; localStorage.setItem("expStaticSite","false"); } if (expHideAppbar == null) { expHideAppbar = "false"; localStorage.setItem("expHideAppbar","false"); } if (expEpicWatch7 == null) { expEpicWatch7 = "false"; localStorage.setItem("expEpicWatch7","false"); } if (expEpicHeader == null) { expEpicHeader = "false"; localStorage.setItem("expEpicHeader","false"); } if (expEpicStyling == null) { expEpicStyling = "false"; localStorage.setItem("expEpicStyling","false"); } if (expCosmicHeader == null) { expCosmicHeader = "false"; localStorage.setItem("expCosmicHeader","false"); } if (expCosmicBG == null) { expCosmicBG = "false"; localStorage.setItem("expCosmicBG","false"); } if (expCosmicButtons == null) { expCosmicButtons = "false"; localStorage.setItem("expCosmicButtons","false"); } if (expWatch5D == null) { expWatch5D = "false"; localStorage.setItem("expWatch5D","false"); } if (expNoGuide == null) { expNoGuide = "false"; localStorage.setItem("expNoGuide","false"); } if (expGuideOnFeedsOnly == null) { expGuideOnFeedsOnly = "false"; localStorage.setItem("expGuideOnFeedsOnly","false"); } if (expAozoraHome == null) { expAozoraHome = "false"; localStorage.setItem("expAozoraHome","false"); } if (presetEpicPanda == null) { presetEpicPanda = "false"; localStorage.setItem("presetEpicPanda","false"); } if (presetCosmicPanda == null) { presetCosmicPanda = "false"; localStorage.setItem("presetCosmicPanda","false"); } if (presetHitchhiker2013_3 == null) { presetHitchhiker2013_3 = "false"; localStorage.setItem("presetHitchhiker2013_3","false"); } if (presetHitchhiker2013_3Alt == null) { presetHitchhiker2013_3Alt = "false"; localStorage.setItem("presetHitchhiker2013_3Alt","false"); } if (presetHitchhiker2014 == null) { presetHitchhiker2014 = "false"; localStorage.setItem("presetHitchhiker2014","false"); } if (presetHitchhiker2014Alt == null) { presetHitchhiker2014Alt = "false"; localStorage.setItem("presetHitchhiker2014Alt","false"); } if (presetHitchhiker2015 == null) { presetHitchhiker2015 = "false"; localStorage.setItem("presetHitchhiker2015","false"); } if (presetHitchhiker2015Alt == null) { presetHitchhiker2015Alt = "false"; localStorage.setItem("presetHitchhiker2015Alt","false"); } if (presetHitchhiker2016 == null) { presetHitchhiker2016 = "false"; localStorage.setItem("presetHitchhiker2016","false"); } if (presetHitchhiker2016Alt == null) { presetHitchhiker2016Alt = "false"; localStorage.setItem("presetHitchhiker2016Alt","false"); } if (presetHitchhiker2017 == null) { presetHitchhiker2017 = "false"; localStorage.setItem("presetHitchhiker2017","false"); } if (presetHitchhiker2017Alt == null) { presetHitchhiker2017Alt = "false"; localStorage.setItem("presetHitchhiker2017Alt","false"); } if (show1point7 == null) { show1point7 = "true"; localStorage.setItem("show1point7","true"); } if (STPresetsAlsoSetV3Settings == null) { STPresetsAlsoSetV3Settings = "true"; localStorage.setItem("STPresetsAlsoSetV3Settings","true"); } let refreshCheck = 0; var $ = a => document.querySelector(a); document.addEventListener("V3_NAVITRONIC_FINISHED", function(e) { console.log(e); refreshCheck = 0; everyLoad("x"); checkContentMargin(); setTimeout(checkContentMargin, 500); setTimeout(checkContentMargin, 1500); setTimeout(checkContentMargin, 2500); setTimeout(checkContentMargin, 3000); }); document.addEventListener("V3_NAVITRONIC_STARTED", function(e) { setTimeout(checkContentMargin, 500); setTimeout(checkContentMargin, 1500); deleteTitleOnTop(); }); window.addEventListener("resize", function() { checkContentMargin(); }); everyLoad(); setTimeout(createThirdColumn, 2000); checkContentMargin(); function checkContentMargin() { if ( $("#content") && $("[static] #appbar-guide-menu") ) { var rock = $("#content").getBoundingClientRect(); $("#appbar-guide-menu").style.left = rock.left + "px"; $("html").style.setProperty("--guide-left",rock.left + "px"); if ($("#masthead-positioner")) { var stone = $("#masthead-positioner").getBoundingClientRect(); $("#appbar-guide-menu").style.top = stone.height + "px"; $("html").style.setProperty("--guide-top",stone.height + "px"); } $("#appbar-guide-menu").style.height = rock.height - 20 + "px"; $("html").style.setProperty("--guide-height",rock.height - 20 + "px"); } } setTimeout(everyLoad, 1000); // sometimes 's attributes "reset" halfway through loading, causing some settings to not apply, this should correct that when it happens. Done twice until I find a better way to do it. setTimeout(everyLoad, 3000); setTimeout(checkContentMargin, 1500); setTimeout(checkContentMargin, 3000); function getRndInteger(min, max) { return Math.floor(Math.random() * (max - min)) + min; } var canGo = false; var html = document.querySelector('html'); function timeout(durationMs) { return new Promise((resolve, reject) => { setTimeout(function() { resolve(); }, durationMs); }); } async function waitForElement500(elm) { while (null == document.querySelector(elm)) { await new Promise(r => requestAnimationFrame(r)); } await timeout(500).then(function() { canGo = true; return document.querySelector(elm); }); } async function waitForElement(elm) { while (null == document.querySelector(elm)) { await new Promise(r => requestAnimationFrame(r)); } await timeout(50).then(function() { canGo = true; return document.querySelector(elm); }); } async function waitForElement10(elm) { while (null == document.querySelector(elm)) { await new Promise(r => requestAnimationFrame(r)); } await timeout(10).then(function() { canGo = true; return document.querySelector(elm); }); } var elm = "#page"; waitForElement10(elm).then(function(elm) { if (canGo != false) { if (expMoveGuideMainSectionToTop == "true") { var elm = ".guide-section"; waitForElement10(elm).then(function(elm) { if (canGo != false) { var guideSection0 = document.querySelectorAll(".guide-section")[1]; var guideSection1 = document.querySelectorAll(".guide-section")[0]; var guideSection2 = document.querySelectorAll(".guide-section")[2]; var guideSection3 = document.querySelectorAll(".guide-section")[3]; var newHome = document.querySelector('.guide-toplevel'); newHome.appendChild(guideSection0); newHome.appendChild(guideSection1); newHome.appendChild(guideSection2); newHome.appendChild(guideSection3); } }); } } }); var interval = setInterval(function() { if (expViewsString == "true") { if ($(".watch-view-count") != null) { if (!$(".watch-view-count").textContent.includes('views')) { var tC = $(".watch-view-count").textContent; $(".watch-view-count").textContent = tC + " views"; } } } }, 500); setTimeout(interval, 10); function createThirdColumn() { if ( $("#page.home") && expAozoraHome == "true" ) { // $(".branded-page-v2-secondary-col").innerHTML = ``; let stolenRecoms = ""; if ($(".lohp-newspaper-shelf")) { stolenRecoms = document.querySelectorAll(".feed-item-container")[1]; } else { stolenRecoms = $(".feed-item-container"); } let newHome = $(".branded-page-v2-secondary-col .branded-page-box"); stolenRecoms.style.display = "block"; newHome.appendChild(stolenRecoms); let container = document.querySelector(".branded-page-v2-secondary-col"); var newElem = document.createElement("div"); newElem.id = "epic-panda-rules"; newElem.innerHTML = ` `; container.insertBefore(newElem, container.children[0]); var elm = ".feed-item-container:nth-child(10) img"; waitForElement500(elm).then(function(elm) { if (canGo != false) { let arrayShelves = document.querySelectorAll(".compact-shelf"); // console.log(arrayShelves); arrayShelves.forEach(itemRoot => { if (itemRoot) { itemRoot.classList.add("rule-added"); var newElem = document.createElement("div"); newElem.setAttribute("class","horizontal-rule"); newElem.innerHTML = ` `; itemRoot.insertBefore(newElem, itemRoot.children[0]); // console.log(newElem); } }); } }); } } function createFeedText() { if (document.querySelector(".epic-panda-header") == null) { var elm = ".branded-page-v2-subnav-container"; waitForElement10(elm).then(function(elm) { if (canGo != false) { let container = document.querySelector('.feed-item-container'); var newElem = document.createElement("div"); newElem.class = "epic-panda-header"; newElem.innerHTML = ` From YouTube `; container.insertBefore(newElem, container.children[0]); } }); } } if (document.querySelector("#st-settings-button") == null) { var elm = "#footer"; waitForElement10(elm).then(function(elm) { if (canGo != false) { $(".oz-expand-debugger-icon").addEventListener("click", function() { if (document.querySelector("#st-settings-button") == null) { createExpandedFooter(); } }); } }); } function deleteTitleOnTop() { if ( $("#watch5-above-container") ) { $("#watch5-above-container").remove(); } } function everyLoad(x) { if ( x === "x" && $("#watch5-above-container") ) { $("#watch5-above-container").remove(); } if ($("#page.home")) { var elm = ".feed-item-container:nth-child(5) img"; if ( x === "x" && expAozoraHome == "true" ) { waitForElement10(elm).then(function(elm) { if (canGo != false) { createThirdColumn(); } }); } $("html").setAttribute("location","home"); } if (window.location.href.includes("recommended_for_you")) { $("html").setAttribute("location","feed-home-the-sequel"); } if (window.location.href.includes("feed/UC")) { $("html").setAttribute("location","feed-inline-channel"); } if (window.location.href.includes("feed")) { $("html").setAttribute("location","feed"); /*if (document.querySelector(".epic-panda-header") == null) { createFeedText(refreshCheck); }*/ } if ($("#page.channel")) { $("html").setAttribute("location","channel"); } if ($("#page.search")) { $("html").setAttribute("location","search"); } if (expRelatedThumbsSizeMedium == "true") { document.querySelector("html").setAttribute("exp-related-thumbs-size-medium", ""); } if (expRelatedThumbsSizeLarge == "true") { document.querySelector("html").setAttribute("exp-related-thumbs-size-large", ""); } if (expRelatedThumbsSizeStupid == "true") { document.querySelector("html").setAttribute("exp-related-thumbs-size-stupid", ""); } if (configNoTabTopBorder == "true") { document.querySelector("html").setAttribute("config-no-tab-top-border", ""); } if (configWatch7SidebarCardShadow == "true") { document.querySelector("html").setAttribute("config-watch7-sidebar-card-shadow", ""); } if (expRelatedTabsHoldsSubscribe == "true") { document.querySelector("html").setAttribute("exp-related-tabs-holds-subscribe", ""); } if (expWatch9 == "true") { document.querySelector("html").setAttribute("exp-watch9", ""); } if (expWatch9NoOwner == "true") { document.querySelector("html").setAttribute("exp-watch9-no-owner", ""); } if (expWatch9TrueExpander == "true") { document.querySelector("html").setAttribute("exp-watch9-true-expander", ""); } if (expGuideAlwaysPinned == "true") { if (document.querySelector(".guide-pinning-enabled") == null) { document.querySelector("body").classList.add("guide-pinning-enabled"); } if (document.querySelector(".guide-pinned") == null) { document.querySelector("body").classList.add("guide-pinned"); } if (document.querySelector(".guide-guide") == null) { document.querySelector("body").classList.add("show-guide"); } } if (expWatch8 == "true") { document.querySelector("html").setAttribute("exp-watch8", ""); if (document.querySelector("#watch7-content.watch-content .yt-uix-button") != null) { if (document.querySelector("#watch8-container") == null) { if (document.querySelector("#watch7-creator-bar") != null) { createWatch8(2); } else { createWatch8(1); } } } else { var elm = "#watch7-content.watch-content .yt-uix-button"; waitForElement10(elm).then(function(elm) { if (canGo != false) { if (document.querySelector("#watch8-container") == null) { if (document.querySelector("#watch7-creator-bar") != null) { createWatch8(2); } else { createWatch8(1); } } } }); } } if (expWatch8NoMore == "true") { document.querySelector("html").setAttribute("exp-watch8-no-more", ""); } if (expSharrow == "true") { document.querySelector("html").setAttribute("exp-sharrow", ""); } if (expAlwaysShowCompactDate == "true") { document.querySelector("html").setAttribute("exp-always-show-compact-date", ""); } if (expTwoColumnSearchResults == "true") { document.querySelector("html").setAttribute("exp-two-column-search-results", ""); } if (expRelatedGrid == "true") { document.querySelector("html").setAttribute("exp-related-grid", ""); } if (expMoveGuideButtonToTopbar == "true") { if (document.querySelector("html[exp-move-guide-button-to-topbar]") == null) { document.querySelector("html").setAttribute("exp-move-guide-button-to-topbar", ""); } var elm = "#appbar-guide-button"; waitForElement10(elm).then(function(elm) { if (canGo != false) { if (document.querySelector("#yt-masthead #appbar-guide-button") == null) { var theBtn = document.querySelector("#appbar-guide-button"); var newHome = document.querySelector('#yt-masthead'); newHome.insertBefore(theBtn, newHome.children[1]); } } }); } if (expMoveCountsToButtons == "true") { if (document.querySelector("html[exp-move-counts-to-buttons]") == null) { document.querySelector("html").setAttribute("exp-move-counts-to-buttons", ""); } var elm = ".watch"; waitForElement10(elm).then(function(elm) { if (canGo != false) { if (document.querySelector(".likes-count") != null) { var likeCount = document.querySelector(".likes-count").textContent; var dislikeCount = document.querySelector(".dislikes-count").textContent; document.querySelector("#watch-like .run").textContent = likeCount; document.querySelector("#watch-dislike .yt-uix-button-content").innerHTML = ` Dislike `; document.querySelector("#watch-dislike .run").textContent = dislikeCount; document.querySelector("#watch-dislike").classList.remove("yt-uix-button-empty"); } } }); } if (expMoreTooltips == "true") { if (document.querySelector("html[exp-more-tooltips]") == null) { document.querySelector("html").setAttribute("exp-more-tooltips", ""); } var elm = ".watch"; waitForElement10(elm).then(function(elm) { if (canGo != false) { if (document.querySelector(".video-extras-sparkbars") != null) { if (document.querySelector(".video-extras-sparkbars.yt-uix-tooltip") == null) { var percent = document.querySelector(".video-extras-sparkbar-likes").style.width; document.querySelector(".video-extras-sparkbars").setAttribute("title", percent + " of viewers like this video"); document.querySelector(".video-extras-sparkbars").classList.add("yt-uix-tooltip"); } } if (document.querySelector("#watch7-user-header .yt-user-name") != null) { if (document.querySelector("#watch7-user-header .yt-user-name.yt-uix-tooltip") == null) { var user = document.querySelector("#watch7-user-header .yt-user-name").textContent; document.querySelector("#watch7-user-header .yt-user-name").setAttribute("title", "View " + user + "'s channel"); document.querySelector("#watch7-user-header .yt-user-name").classList.add("yt-uix-tooltip"); document.querySelector("#watch7-user-header .yt-user-videos").setAttribute("title", "View " + user + "'s videos"); document.querySelector("#watch7-user-header .yt-user-videos").classList.add("yt-uix-tooltip"); } } if (document.querySelector(".yt-uix-button-subscribe-branded:not([disabled='True'])") != null) { if (document.querySelector(".yt-uix-button-subscribe-branded:not([disabled='True']):not(.yt-uix-tooltip)") != null) { document.querySelector(".yt-uix-button-subscribe-branded:not([disabled='True']):not(.yt-uix-tooltip)").setAttribute("title", "Subscribe"); document.querySelector(".yt-uix-button-subscribe-branded:not([disabled='True']):not(.yt-uix-tooltip)").classList.add("yt-uix-tooltip"); } } if (document.querySelector(".yt-uix-button-subscribed-branded:not([disabled='True'])") != null) { if (document.querySelector(".yt-uix-button-subscribed-branded:not([disabled='True']):not(.yt-uix-tooltip)") != null) { document.querySelector(".yt-uix-button-subscribed-branded:not([disabled='True']):not(.yt-uix-tooltip)").setAttribute("title", "Unsubscribe"); document.querySelector(".yt-uix-button-subscribed-branded:not([disabled='True']):not(.yt-uix-tooltip)").classList.add("yt-uix-tooltip"); } } if (document.querySelector("#watch7-secondary-actions .start") != null) { if (document.querySelector("#watch7-secondary-actions .start.yt-uix-tooltip") == null) { document.querySelector("#watch7-secondary-actions .start").setAttribute("title", "Video info"); document.querySelector("#watch7-secondary-actions .start").classList.add("yt-uix-tooltip"); if (expWatch7AboutTabRename == "true") { document.querySelector("#watch7-secondary-actions .start span").textContent = "Video info"; } if (expWatch7AboutTabRename2 == "true") { document.querySelector("#watch7-secondary-actions .start span").textContent = "Details"; } } } } }); if (document.querySelector("#watch7-secondary-actions .yt-uix-button:nth-child(2)") != null) { if (document.querySelector("#watch7-secondary-actions .yt-uix-button.yt-uix-tooltip:nth-child(2)") == null) { document.querySelector("#watch7-secondary-actions .yt-uix-button:nth-child(2)").setAttribute("title", "Share"); document.querySelector("#watch7-secondary-actions .yt-uix-button:nth-child(2)").classList.add("yt-uix-tooltip"); } } if (document.querySelector("#watch7-secondary-actions .yt-uix-button:nth-child(3)") != null) { if (document.querySelector("#watch7-secondary-actions .yt-uix-button.yt-uix-tooltip:nth-child(3)") == null) { document.querySelector("#watch7-secondary-actions .yt-uix-button:nth-child(3)").setAttribute("title", "Add to"); document.querySelector("#watch7-secondary-actions .yt-uix-button:nth-child(3)").classList.add("yt-uix-tooltip"); } } } if (expRelatedTabs == "true") { if (document.querySelector(".watch") != null) { if (document.querySelector(".live_chat_box_iframe_holder") != null) { if (document.querySelector("#related-tabs") == null) { createRelatedTabs(1); } } else { if (document.querySelector("#related-tabs") == null) { createRelatedTabs(0); } } } else { var elm = ".watch"; waitForElement10(elm).then(function(elm) { if (canGo != false) { if (document.querySelector("#alt-watch9-container") == null) { if (document.querySelector(".live_chat_box_iframe_holder") != null) { if (document.querySelector("#related-tabs") == null) { createRelatedTabs(1); } } else { if (document.querySelector(".watch") != null) { if (document.querySelector("#related-tabs") == null) { createRelatedTabs(0); } } } } } }); } } if (expWatch9 == "true") { if (document.querySelector("#watch7-content.watch-content .yt-uix-button") != null) { if (document.querySelector("#alt-watch9-container") == null) { if (document.querySelector("#watch7-creator-bar") != null) { createWatch9(1); } else { createWatch9(0); } } } else { var elm = "#watch7-content.watch-content .yt-uix-button"; waitForElement10(elm).then(function(elm) { if (canGo != false) { if (document.querySelector("#alt-watch9-container") == null) { if (document.querySelector("#watch7-creator-bar") != null) { createWatch9(1); } else { createWatch9(0); } } } }); } } if (expFlatLogo == "true") { document.querySelector("html").setAttribute("exp-flat-logo", ""); } if (expInvertLogo == "true") { document.querySelector("html").setAttribute("exp-invert-logo", ""); } if (expGlossyLogo == "true") { document.querySelector("html").setAttribute("exp-glossy-logo", ""); } if (expModernStyles == "true") { document.querySelector("html").setAttribute("exp-modern-styles", ""); } if (expModernTopbar == "true") { document.querySelector("html").setAttribute("exp-modern-topbar", ""); } if (expModernUpload == "true") { document.querySelector("html").setAttribute("exp-modern-upload", ""); } if (expModernGuideButton == "true") { document.querySelector("html").setAttribute("exp-modern-guide-button", ""); } if (expModernSearchIcon == "true") { document.querySelector("html").setAttribute("exp-modern-search-icon", ""); } if (expSearchText == "true") { document.querySelector("html").setAttribute("exp-search-text", ""); if ($("#masthead-search-term") != null) { $("#masthead-search-term").setAttribute("placeholder","Search"); } } if (expModernTitle == "true") { document.querySelector("html").setAttribute("exp-modern-title", ""); } if (expModernGuide == "true") { document.querySelector("html").setAttribute("exp-modern-guide", ""); if ($("#FEwhat_to_watch-guide-item.startube") == null) { if ($("#FEwhat_to_watch-guide-item") != null) { $("#FEwhat_to_watch-guide-item .display-name span").textContent = "Home"; $("#FEwhat_to_watch-guide-item").classList.add("startube"); } } if ($("#FEsubscriptions-guide-item.startube") == null) { if ($("#FEsubscriptions-guide-item") != null) { $("#FEsubscriptions-guide-item .display-name span").textContent = "Subscriptions"; $("#FEsubscriptions-guide-item").classList.add("startube"); } } if ($("#FEhistory-guide-item.startube") == null) { if ($("#FEhistory-guide-item") != null) { $("#FEhistory-guide-item .display-name span").textContent = "History"; $("#FEhistory-guide-item").classList.add("startube"); } } if ( $(".appbar-nav-menu") != null && !window.location.href.includes("feed/history") && !window.location.href.includes("distiller_post_history") ) { if ( $(".home") != null || $(".feed") != null ) { var elm = ".epic-nav-item-heading"; waitForElement(elm).then(function(elm) { if (canGo != false) { if ($(".appbar-nav-menu li:nth-child(1) .epic-nav-item-heading") != null) { $(".appbar-nav-menu li:nth-child(1) .epic-nav-item-heading").textContent = "Home"; } else { $(".appbar-nav-menu li:nth-child(1) .yt-uix-button-content span").textContent = "Home"; } if ($(".appbar-nav-menu li:nth-child(2) .epic-nav-item-heading") != null) { $(".appbar-nav-menu li:nth-child(2) .epic-nav-item-heading").textContent = "Subscriptions"; } else { $(".appbar-nav-menu li:nth-child(2) .yt-uix-button-content span").textContent = "Subscriptions"; } } }); } } } if (expGoogleApps == "true") { if (document.querySelector("#yt-masthead-content") != null) { if (document.querySelector("#google-apps") == null) { createApps(); } } else { var elm = "#yt-masthead-content"; waitForElement10(elm).then(function(elm) { if (canGo != false) { if (document.querySelector("#google-apps") == null) { createApps(); } } }); } } if (expCommentsFullWidth == "true") { document.querySelector("html").setAttribute("exp-comments-full-width", ""); } if (expStaticSite == "true") { document.querySelector("html").setAttribute("static", ""); } if (expHideAppbar == "true") { document.querySelector("html").setAttribute("hide-appbar", ""); } if (expEpicWatch7 == "true") { document.querySelector("html").setAttribute("exp-epic-watch7", ""); } if (expEpicHeader == "true") { document.querySelector("html").setAttribute("topbar", "epic"); } if (expEpicStyling == "true") { document.querySelector("html").setAttribute("exp-epic-styling", ""); } if (expCosmicHeader == "true") { document.querySelector("html").setAttribute("topbar", "cosmic"); } if (expCosmicBG == "true") { document.querySelector("html").setAttribute("cosmic-bg", ""); } if (expCosmicButtons == "true") { document.querySelector("html").setAttribute("cosmic-buttons", ""); } if (expWatch5D == "true") { document.querySelector("html").setAttribute("exp-watch5d", ""); var elm = "#watch7-content.watch-content .yt-uix-button"; waitForElement10(elm).then(function(elm) { if (canGo != false) { if (document.querySelector("#watch5-container") == null) { if (document.querySelector("#watch7-creator-bar") != null) { createWatch5(1, "d"); } else { createWatch5(0, "d"); } } } }); } if (expNoGuide == "true") { document.querySelector("html").setAttribute("guide", "no"); } if (expGuideOnFeedsOnly == "true") { document.querySelector("html").setAttribute("guide", "feeds"); } if (expAozoraHome == "true") { document.querySelector("html").setAttribute("exp-aozora-home", ""); } refreshCheck++; if ( $("#startube-new-settings-popup") === null && show1point7 == "true" ) { let container76 = document.querySelector('.spitfire-body-container.v3'); let newElem76 = document.createElement("div"); newElem76.id = "startube-new-settings-popup"; newElem76.innerHTML = `