Skip to content

Instantly share code, notes, and snippets.

@barraIhsan
Last active April 1, 2025 03:56
Show Gist options
  • Save barraIhsan/bc901bc9c3604749d48361d23a094d29 to your computer and use it in GitHub Desktop.
Save barraIhsan/bc901bc9c3604749d48361d23a094d29 to your computer and use it in GitHub Desktop.
Youtube Premium Logo

YouTube Premium Logo

Description

The YouTube Premium Logo userscript replaces the YouTube logo with the YouTube Premium logo.
idk why you need this, but using an adblocker1 + this script, will give the appearance that you have YouTube Premium.

Note

This userscript just replaces the youtube logo you see on the navbar and
inside the collapsible menu. This will NOT grant you premium feature.

It also will NOT replace the YouTube logo with the YouTube Premium logo if you are signed out.

Before:

Before - YouTube Normal Logo

After:

After - YouTube Premium Logo

Big shoutout to @GucekPL, for providing the new logo after the rebrand in the comments section

Installation

Note

Please note that you will need a user script manager to run the user script. Consider using one of the following:

Starting from Manifest v3 on Chrome[-ium], you need to enable "Developer Mode" at chrome://extensions/

See more: Chrome for Developers article and Tampermonkey FAQ


To install the script, click the following link:

By default, it will still show yoodle (youtube animated logo), for example:

yoodle.mp4

If you want to disable yoodle (and thus will show the premium logo), click the following link instead:


Installation

Installation Tutorial for Firefox users
Installation Video
install_firefox.mp4
  1. Install Tampermonkey.

Press Add to firefox Select Add in the confirmation poup

  1. Click Install the script link above.

Click Install the script link above

  1. Tampermonkey page should appear with an Install button.
  2. Click Install button on Tampermonkey page.

Click Install button on Tampermonkey page

  1. Done! Now open YouTube to see the changes.
Installation Tutorial for Chrome[-ium] users
Installation Video
install_chrome.mp4
  1. Install Tampermonkey.

Press Add to chrome Select Add extensions in the confirmation popup

  1. Click Install the script link above.

Click Install the script link above

  1. Tampermonkey page should appear with an Install button.
  2. Click Install button on Tampermonkey page.

Click Install button on Tampermonkey page

  1. Open Manage extensions

Manage extension button inside extension popup

  1. Turn on Developer mode on the top right hand corner

Turn on developer mode

  1. Done! Now open YouTube to see the changes.

YouTube Music Premium Logo

If you also want to change the YouTube Music logo into the Premium one, you can click the following link:
(unofficial, made by @GucekPL, in the comments section)

Before & After

Before:
image

After:
image


Footnotes

  1. Use uBlock Origin (Chrome[-ium] | Firefox). For chrome[-ium] users, because of the depreciation of manifest v2, use uBO Lite instead.

// ==UserScript==
// @name YouTube Music Premium Logo
// @version 1.0.1
// @description Changes the YouTube Music logo to a premium version
// @author barraIhsan
// @match https://music.youtube.com/*
// @icon https://www.google.com/s2/favicons?domain=music.youtube.com
// @updateURL https://gist.github.com/barraIhsan/bc901bc9c3604749d48361d23a094d29/raw/ytMusicPremiumLogo.user.js
// @downloadURL https://gist.github.com/barraIhsan/bc901bc9c3604749d48361d23a094d29/raw/ytMusicPremiumLogo.user.js
// ==/UserScript==
(function() {
'use strict';
// fix "TrustedError" on chrome[-ium], code snippet from zerodytrash/Simple-YouTube-Age-Restriction-Bypass@d2cbcc0
if (window.trustedTypes && trustedTypes.createPolicy) {
if (!trustedTypes.defaultPolicy) {
const passThroughFn = (x) => x;
trustedTypes.createPolicy('default', {
createHTML: passThroughFn,
createScriptURL: passThroughFn,
createScript: passThroughFn,
});
}
}
// Add load event listener to only spawn MutationObserver when the web actually loaded
window.addEventListener('load', () => {
// Function to be called when the target element is found
function modifyYtIcon(ytMusicLogos) {
ytMusicLogos.forEach(ytMusicLogo => {
ytMusicLogo.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="98.543" height="24" fill="none"><clipPath id="a"><path d="M0 0h77v26H0Z"/></clipPath><g clip-path="url(#a)" transform="scale(.92308)"><path fill="#f03" d="M13 26c7.176 0 13-5.824 13-13S20.176 0 13 0 0 5.824 0 13s5.824 13 13 13"/><path stroke="#fff" d="M20.5 13c0 4.144-3.356 7.5-7.5 7.5A7.5 7.5 0 0 1 5.5 13c0-4.144 3.356-7.5 7.5-7.5s7.5 3.356 7.5 7.5z"/><path fill="#fff" d="m17.75 13-7.5-4.25v8.5z"/></g><g style="display:inherit;fill:#fff;fill-opacity:1"><path d="M32.182 2.1v16.8h2.58v-5.99h.69c3.35 0 5.11-1.8 5.11-5.34v-.69c0-3.57-1.56-4.78-4.84-4.78zm5.68 5.53c0 2.37-.72 3.45-2.46 3.45h-.64V3.95h.69c1.97 0 2.41.81 2.41 3.18zM41.982 18.9h2.55v-8.81c.42-.72 1.46-1.04 2.77-.77l.16-2.99c-.17-.02-.32-.04-.46-.04-1.2 0-2.17.91-2.66 2.57h-.18l-.21-2.32h-1.97zM55.746 11.5c0-2.98-.3-5.19-3.73-5.19-3.23 0-3.95 2.15-3.95 5.31v2.17c0 3.08.66 5.32 3.87 5.32 2.54 0 3.85-1.27 3.7-3.73l-2.25-.12c-.03 1.52-.38 2.14-1.39 2.14-1.27 0-1.33-1.21-1.33-3.01v-.84h5.08zm-3.79-3.53c1.22 0 1.31 1.15 1.31 3.1v1.01h-2.6v-1.01c0-1.93.08-3.1 1.29-3.1M60.195 18.9V8.92c.38-.53 1-.85 1.6-.85.77 0 1.05.54 1.05 1.62v9.21h2.66l-.02-9.97c.37-.56 1-.89 1.62-.89.67 0 1.04.57 1.04 1.65v9.21h2.66V9.49c0-2.21-.79-3.22-2.46-3.22-1.16 0-2.15.42-3.06 1.4-.38-.91-1.13-1.4-2.2-1.4-1.21 0-2.35.52-3.15 1.49h-.15l-.19-1.22h-2.05V18.9ZM74.086 4.97c.9 0 1.32-.3 1.32-1.54 0-1.16-.45-1.52-1.32-1.52-.88 0-1.31.32-1.31 1.52 0 1.24.41 1.54 1.31 1.54m-1.22 13.93h2.53V6.54h-2.53zM79.952 19.09c1.46 0 2.37-.61 3.12-1.71h.11l.11 1.52h1.99V6.54h-2.64v9.93c-.28.49-.93.85-1.54.85-.77 0-1.01-.61-1.01-1.63V6.54h-2.63v9.27c0 2.01.58 3.28 2.49 3.28M90.003 18.9V8.92c.38-.53 1-.85 1.6-.85.77 0 1.05.54 1.05 1.62v9.21h2.66l-.02-9.97c.37-.56 1-.89 1.62-.89.67 0 1.04.57 1.04 1.65v9.21h2.66V9.49c0-2.21-.79-3.22-2.46-3.22-1.16 0-2.15.42-3.06 1.4-.38-.91-1.13-1.4-2.2-1.4-1.21 0-2.35.52-3.15 1.49h-.15l-.19-1.22h-2.05V18.9Z" style="fill:#fff;fill-opacity:1" transform="matrix(.92322 0 0 .9259 -1.911 2.734)"/></g></svg>'
});
// Disconnect the observer once the element is found
observer.disconnect();
}
// Function to check if the target element exists and call the modification function
function checkYtIconExistence() {
let ytMusicLogos = document.querySelectorAll("ytmusic-logo > a");
const signInBtn = document.querySelector("a[href^='https://accounts.google.com']");
if (signInBtn) {
// dont apply the premium logo to non-logged in user
// and disconnect the observer
observer.disconnect();
} else if (ytMusicLogos.length == 2) {
modifyYtIcon(ytMusicLogos);
};
}
// Observe changes in the DOM
const observer = new MutationObserver(checkYtIconExistence);
// Start observing the document
observer.observe(document.body, {childList: true, subtree: true});
// Call the function once at the beginning in case the element is already present
checkYtIconExistence();
});
})();
// ==UserScript==
// @name YouTube Premium Logo
// @version 1.8.2
// @description Changes the YouTube logo to a premium version
// @author barraIhsan
// @match https://www.youtube.com/*
// @icon https://www.google.com/s2/favicons?domain=youtube.com
// @updateURL https://gist.github.com/barraIhsan/bc901bc9c3604749d48361d23a094d29/raw/ytPremiumLogo.user.js
// @downloadURL https://gist.github.com/barraIhsan/bc901bc9c3604749d48361d23a094d29/raw/ytPremiumLogo.user.js
// ==/UserScript==
(function() {
'use strict';
// fix "TrustedError" on chrome[-ium], code snippet from zerodytrash/Simple-YouTube-Age-Restriction-Bypass@d2cbcc0
if (window.trustedTypes && trustedTypes.createPolicy) {
if (!trustedTypes.defaultPolicy) {
const passThroughFn = (x) => x;
trustedTypes.createPolicy('default', {
createHTML: passThroughFn,
createScriptURL: passThroughFn,
createScript: passThroughFn,
});
}
}
// Add load event listener to only spawn MutationObserver when the web actually loaded
window.addEventListener('load', () => {
// Function to be called when the target element is found
function modifyYtIcon(ytdLogos) {
ytdLogos.forEach(ytdLogo => {
const ytdLogoSvg = ytdLogo.querySelector("svg");
ytdLogoSvg.setAttribute('width', '101');
ytdLogoSvg.setAttribute('viewBox', '0 0 101 20');
ytdLogoSvg.closest('ytd-logo').setAttribute('is-red-logo', '');
ytdLogoSvg.innerHTML = '<g><path d="M14.4848 20C14.4848 20 23.5695 20 25.8229 19.4C27.0917 19.06 28.0459 18.08 28.3808 16.87C29 14.65 29 9.98 29 9.98C29 9.98 29 5.34 28.3808 3.14C28.0459 1.9 27.0917 0.94 25.8229 0.61C23.5695 0 14.4848 0 14.4848 0C14.4848 0 5.42037 0 3.17711 0.61C1.9286 0.94 0.954148 1.9 0.59888 3.14C0 5.34 0 9.98 0 9.98C0 9.98 0 14.65 0.59888 16.87C0.954148 18.08 1.9286 19.06 3.17711 19.4C5.42037 20 14.4848 20 14.4848 20Z" fill="#FF0033"/><path d="M19 10L11.5 5.75V14.25L19 10Z" fill="white"/></g><g id="youtube-paths_yt19"><path d="M32.1819 2.10016V18.9002H34.7619V12.9102H35.4519C38.8019 12.9102 40.5619 11.1102 40.5619 7.57016V6.88016C40.5619 3.31016 39.0019 2.10016 35.7219 2.10016H32.1819ZM37.8619 7.63016C37.8619 10.0002 37.1419 11.0802 35.4019 11.0802H34.7619V3.95016H35.4519C37.4219 3.95016 37.8619 4.76016 37.8619 7.13016V7.63016Z"/><path d="M41.982 18.9002H44.532V10.0902C44.952 9.37016 45.992 9.05016 47.302 9.32016L47.462 6.33016C47.292 6.31016 47.142 6.29016 47.002 6.29016C45.802 6.29016 44.832 7.20016 44.342 8.86016H44.162L43.952 6.54016H41.982V18.9002Z"/><path d="M55.7461 11.5002C55.7461 8.52016 55.4461 6.31016 52.0161 6.31016C48.7861 6.31016 48.0661 8.46016 48.0661 11.6202V13.7902C48.0661 16.8702 48.7261 19.1102 51.9361 19.1102C54.4761 19.1102 55.7861 17.8402 55.6361 15.3802L53.3861 15.2602C53.3561 16.7802 53.0061 17.4002 51.9961 17.4002C50.7261 17.4002 50.6661 16.1902 50.6661 14.3902V13.5502H55.7461V11.5002ZM51.9561 7.97016C53.1761 7.97016 53.2661 9.12016 53.2661 11.0702V12.0802H50.6661V11.0702C50.6661 9.14016 50.7461 7.97016 51.9561 7.97016Z"/><path d="M60.1945 18.9002V8.92016C60.5745 8.39016 61.1945 8.07016 61.7945 8.07016C62.5645 8.07016 62.8445 8.61016 62.8445 9.69016V18.9002H65.5045L65.4845 8.93016C65.8545 8.37016 66.4845 8.04016 67.1045 8.04016C67.7745 8.04016 68.1445 8.61016 68.1445 9.69016V18.9002H70.8045V9.49016C70.8045 7.28016 70.0145 6.27016 68.3445 6.27016C67.1845 6.27016 66.1945 6.69016 65.2845 7.67016C64.9045 6.76016 64.1545 6.27016 63.0845 6.27016C61.8745 6.27016 60.7345 6.79016 59.9345 7.76016H59.7845L59.5945 6.54016H57.5445V18.9002H60.1945Z"/><path d="M74.0858 4.97016C74.9858 4.97016 75.4058 4.67016 75.4058 3.43016C75.4058 2.27016 74.9558 1.91016 74.0858 1.91016C73.2058 1.91016 72.7758 2.23016 72.7758 3.43016C72.7758 4.67016 73.1858 4.97016 74.0858 4.97016ZM72.8658 18.9002H75.3958V6.54016H72.8658V18.9002Z"/><path d="M79.9516 19.0902C81.4116 19.0902 82.3216 18.4802 83.0716 17.3802H83.1816L83.2916 18.9002H85.2816V6.54016H82.6416V16.4702C82.3616 16.9602 81.7116 17.3202 81.1016 17.3202C80.3316 17.3202 80.0916 16.7102 80.0916 15.6902V6.54016H77.4616V15.8102C77.4616 17.8202 78.0416 19.0902 79.9516 19.0902Z"/><path d="M90.0031 18.9002V8.92016C90.3831 8.39016 91.0031 8.07016 91.6031 8.07016C92.3731 8.07016 92.6531 8.61016 92.6531 9.69016V18.9002H95.3131L95.2931 8.93016C95.6631 8.37016 96.2931 8.04016 96.9131 8.04016C97.5831 8.04016 97.9531 8.61016 97.9531 9.69016V18.9002H100.613V9.49016C100.613 7.28016 99.8231 6.27016 98.1531 6.27016C96.9931 6.27016 96.0031 6.69016 95.0931 7.67016C94.7131 6.76016 93.9631 6.27016 92.8931 6.27016C91.6831 6.27016 90.5431 6.79016 89.7431 7.76016H89.5931L89.4031 6.54016H87.3531V18.9002H90.0031Z"/></g>';
});
// Disconnect the observer once the element is found
observer.disconnect();
}
// Function to check if the target element exists and call the modification function
function checkYtIconExistence() {
let ytdLogos = document.querySelectorAll("ytd-logo > yt-icon > span > div");
const pfp = document.querySelector("#avatar-btn");
const signInBtn = document.querySelector("a[href^='https://accounts.google.com']");
if (pfp && ytdLogos.length == 4) {
// run in the next event cycle to make sure the logo is fully loaded
setTimeout(() => {
// grab it again just in case youtube swapped them
ytdLogos = document.querySelectorAll("ytd-logo > yt-icon > span > div");
modifyYtIcon(ytdLogos);
}, 50)
} else if (signInBtn) {
// dont apply the premium logo to non-logged in user
// and disconnect the observer
observer.disconnect();
};
}
// Observe changes in the DOM
const observer = new MutationObserver(checkYtIconExistence);
// Start observing the document
observer.observe(document.body, {childList: true, subtree: true});
// Call the function once at the beginning in case the element is already present
checkYtIconExistence();
});
})();
// ==UserScript==
// @name YouTube Premium Logo No Yoodle
// @version 1.8.2
// @description Changes the YouTube logo to a premium version even if noodle exists
// @author barraIhsan
// @match https://www.youtube.com/*
// @icon https://www.google.com/s2/favicons?domain=youtube.com
// @updateURL https://gist.github.com/barraIhsan/bc901bc9c3604749d48361d23a094d29/raw/ytPremiumLogoNoYoodle.user.js
// @downloadURL https://gist.github.com/barraIhsan/bc901bc9c3604749d48361d23a094d29/raw/ytPremiumLogoNoYoodle.user.js
// ==/UserScript==
(function() {
'use strict';
// fix "TrustedError" on chrome[-ium], code snippet from zerodytrash/Simple-YouTube-Age-Restriction-Bypass@d2cbcc0
if (window.trustedTypes && trustedTypes.createPolicy) {
if (!trustedTypes.defaultPolicy) {
const passThroughFn = (x) => x;
trustedTypes.createPolicy('default', {
createHTML: passThroughFn,
createScriptURL: passThroughFn,
createScript: passThroughFn,
});
}
}
// Add load event listener to only spawn MutationObserver when the web actually loaded
window.addEventListener('load', () => {
// Function to be called when the target element is found
function modifyYtIcon(ytdLogos) {
ytdLogos.forEach(ytdLogo => {
const ytdLogoSvg = ytdLogo.querySelector("svg");
ytdLogoSvg.setAttribute('width', '101');
ytdLogoSvg.setAttribute('viewBox', '0 0 101 20');
ytdLogoSvg.closest('ytd-logo').setAttribute('is-red-logo', '');
ytdLogoSvg.innerHTML = '<g><path d="M14.4848 20C14.4848 20 23.5695 20 25.8229 19.4C27.0917 19.06 28.0459 18.08 28.3808 16.87C29 14.65 29 9.98 29 9.98C29 9.98 29 5.34 28.3808 3.14C28.0459 1.9 27.0917 0.94 25.8229 0.61C23.5695 0 14.4848 0 14.4848 0C14.4848 0 5.42037 0 3.17711 0.61C1.9286 0.94 0.954148 1.9 0.59888 3.14C0 5.34 0 9.98 0 9.98C0 9.98 0 14.65 0.59888 16.87C0.954148 18.08 1.9286 19.06 3.17711 19.4C5.42037 20 14.4848 20 14.4848 20Z" fill="#FF0033"/><path d="M19 10L11.5 5.75V14.25L19 10Z" fill="white"/></g><g id="youtube-paths_yt19"><path d="M32.1819 2.10016V18.9002H34.7619V12.9102H35.4519C38.8019 12.9102 40.5619 11.1102 40.5619 7.57016V6.88016C40.5619 3.31016 39.0019 2.10016 35.7219 2.10016H32.1819ZM37.8619 7.63016C37.8619 10.0002 37.1419 11.0802 35.4019 11.0802H34.7619V3.95016H35.4519C37.4219 3.95016 37.8619 4.76016 37.8619 7.13016V7.63016Z"/><path d="M41.982 18.9002H44.532V10.0902C44.952 9.37016 45.992 9.05016 47.302 9.32016L47.462 6.33016C47.292 6.31016 47.142 6.29016 47.002 6.29016C45.802 6.29016 44.832 7.20016 44.342 8.86016H44.162L43.952 6.54016H41.982V18.9002Z"/><path d="M55.7461 11.5002C55.7461 8.52016 55.4461 6.31016 52.0161 6.31016C48.7861 6.31016 48.0661 8.46016 48.0661 11.6202V13.7902C48.0661 16.8702 48.7261 19.1102 51.9361 19.1102C54.4761 19.1102 55.7861 17.8402 55.6361 15.3802L53.3861 15.2602C53.3561 16.7802 53.0061 17.4002 51.9961 17.4002C50.7261 17.4002 50.6661 16.1902 50.6661 14.3902V13.5502H55.7461V11.5002ZM51.9561 7.97016C53.1761 7.97016 53.2661 9.12016 53.2661 11.0702V12.0802H50.6661V11.0702C50.6661 9.14016 50.7461 7.97016 51.9561 7.97016Z"/><path d="M60.1945 18.9002V8.92016C60.5745 8.39016 61.1945 8.07016 61.7945 8.07016C62.5645 8.07016 62.8445 8.61016 62.8445 9.69016V18.9002H65.5045L65.4845 8.93016C65.8545 8.37016 66.4845 8.04016 67.1045 8.04016C67.7745 8.04016 68.1445 8.61016 68.1445 9.69016V18.9002H70.8045V9.49016C70.8045 7.28016 70.0145 6.27016 68.3445 6.27016C67.1845 6.27016 66.1945 6.69016 65.2845 7.67016C64.9045 6.76016 64.1545 6.27016 63.0845 6.27016C61.8745 6.27016 60.7345 6.79016 59.9345 7.76016H59.7845L59.5945 6.54016H57.5445V18.9002H60.1945Z"/><path d="M74.0858 4.97016C74.9858 4.97016 75.4058 4.67016 75.4058 3.43016C75.4058 2.27016 74.9558 1.91016 74.0858 1.91016C73.2058 1.91016 72.7758 2.23016 72.7758 3.43016C72.7758 4.67016 73.1858 4.97016 74.0858 4.97016ZM72.8658 18.9002H75.3958V6.54016H72.8658V18.9002Z"/><path d="M79.9516 19.0902C81.4116 19.0902 82.3216 18.4802 83.0716 17.3802H83.1816L83.2916 18.9002H85.2816V6.54016H82.6416V16.4702C82.3616 16.9602 81.7116 17.3202 81.1016 17.3202C80.3316 17.3202 80.0916 16.7102 80.0916 15.6902V6.54016H77.4616V15.8102C77.4616 17.8202 78.0416 19.0902 79.9516 19.0902Z"/><path d="M90.0031 18.9002V8.92016C90.3831 8.39016 91.0031 8.07016 91.6031 8.07016C92.3731 8.07016 92.6531 8.61016 92.6531 9.69016V18.9002H95.3131L95.2931 8.93016C95.6631 8.37016 96.2931 8.04016 96.9131 8.04016C97.5831 8.04016 97.9531 8.61016 97.9531 9.69016V18.9002H100.613V9.49016C100.613 7.28016 99.8231 6.27016 98.1531 6.27016C96.9931 6.27016 96.0031 6.69016 95.0931 7.67016C94.7131 6.76016 93.9631 6.27016 92.8931 6.27016C91.6831 6.27016 90.5431 6.79016 89.7431 7.76016H89.5931L89.4031 6.54016H87.3531V18.9002H90.0031Z"/></g>';
});
// Show country code
document.querySelectorAll("#country-code").forEach(el => el.removeAttribute('hidden'));
// Show normal logo
document.querySelectorAll(".ytd-topbar-logo-renderer[hidden]").forEach(el => el.removeAttribute('hidden'));
// Hide yoodle using the hidden attribute (from youtube)
document.querySelectorAll("ytd-yoodle-renderer").forEach(el => el.setAttribute('hidden',''));
// Change the tooltip when hovering youtube logo
document.querySelectorAll("a#logo").forEach(el => el.setAttribute("title","YouTube Home"))
// Disconnect the observer once the element is found
observer.disconnect();
}
// Function to check if the target element exists and call the modification function
function checkYtIconExistence() {
let ytdLogos = document.querySelectorAll("ytd-logo > yt-icon > span > div");
const pfp = document.querySelector("#avatar-btn");
const signInBtn = document.querySelector("a[href^='https://accounts.google.com']");
if (pfp && ytdLogos.length == 4) {
// run in the next event cycle to make sure the logo is fully loaded
setTimeout(() => {
// grab it again just in case youtube swapped them
ytdLogos = document.querySelectorAll("ytd-logo > yt-icon > span > div");
modifyYtIcon(ytdLogos);
}, 50)
} else if (signInBtn) {
// dont apply the premium logo to non-logged in user
// and disconnect the observer
observer.disconnect();
};
}
// Observe changes in the DOM
const observer = new MutationObserver(checkYtIconExistence);
// Start observing the document
observer.observe(document.body, {childList: true, subtree: true});
// Call the function once at the beginning in case the element is already present
checkYtIconExistence();
});
})();
@Pranjal-0612
Copy link

not working on brave

@barraIhsan
Copy link
Author

barraIhsan commented Oct 20, 2024

Also, for firefox, do note that it's working half of the time. I'm still looking for what causing that behaviour.

yea, I fixed it by changing the dom selection for detecting if the logo is loaded. Need further testing on firefox tho

not working on brave
can you try it again now? you can force update by doing

  1. Open TamperMonkey's popup menu by clicking it
    image
  2. Click the Dashboard on the popup menu
    image
  3. Select the script that you want to update, in this case YouTube Premium Logo
  4. Navigate to the Settings tab
  5. Click Check for userscript updates
    image

@GucekPL
Copy link

GucekPL commented Oct 22, 2024

Hi, I have a question: will be added support for the new updated logo of YouTube?

@barraIhsan
Copy link
Author

Hi, I have a question: will be added support for the new updated logo of YouTube?

oh the new youtube logo?
https://x.com/GoogleDesign/status/1848768309568618892

@GucekPL
Copy link

GucekPL commented Oct 24, 2024

yeah, this updated. Letter spacing changed a little bit and naturally color shade of red

@barraIhsan
Copy link
Author

yeah, this updated. Letter spacing changed a little bit and naturally color shade of red

ok, i'll update soon a.k.a grabbing the new premium logo by subscribing to premium lmao

@barraIhsan
Copy link
Author

barraIhsan commented Oct 27, 2024

Ok, so now the script NOT work if the user sign out or open youtube in incognito (assuming you allowed tampermonkey on incognito). Please let me know if you dislike the new changes

@GucekPL
Copy link

GucekPL commented Oct 27, 2024

ytp_logo_cairo
I've got free 1 month of Premium, so I extracted from DevTools Premium logo used currently - I see width of viewbox has changed a little bit - 4 pixels more.

@barraIhsan
Copy link
Author

ytp_logo_cairo I've got free 1 month of Premium, so I extracted from DevTools Premium logo used currently - I see width of viewbox has changed a little bit - 4 pixels more.

Oh, thanks for the svg!

@barraIhsan
Copy link
Author

barraIhsan commented Oct 28, 2024

Done, it's updated now with the new svg! (version 1.8.2)

@GucekPL
Copy link

GucekPL commented Oct 28, 2024

🤗

@barraIhsan
Copy link
Author

🤗

Don't forget to cancel it (if you don't want to) before it cuts your debit/credit tho

@GucekPL
Copy link

GucekPL commented Oct 28, 2024

I did this immediately after claiming a trial and ‘grabbing’ the SVG from DevTools for you. I learnt to do it straight away as I forgot to cancel Discord Nitro and it took money from my wallet (it felt pain) 💀.

@barraIhsan
Copy link
Author

I did this immediately after claiming a trial and ‘grabbing’ the SVG from DevTools for you. I learnt to do it straight away as I forgot to cancel Discord Nitro and it took money from my wallet (it felt pain) 💀.

wait, im curios now. Did the youtube music logo changed when you have premium?
This is the normal one
image

@GucekPL
Copy link

GucekPL commented Oct 29, 2024

No, Music logo is not changing, that's from start of this platform. But I made this version, it was easy - all perfectly scaled. How about adding support for YTM to this plugin?
YTM-Premium-Dark

@barraIhsan
Copy link
Author

No, Music logo is not changing, that's from start of this platform. But I made this version, it was easy - all perfectly scaled. How about adding support for YTM to this plugin?

ehh I guess I will support it but in a different script (not included in the main script), because not everyone wants it

@GucekPL
Copy link

GucekPL commented Oct 30, 2024

Understand. I would love to use such a

@barraIhsan
Copy link
Author

Understand. I would love to use such a

done!

@GucekPL
Copy link

GucekPL commented Nov 2, 2024

Are you able to scale logo to 91x24 px height? I've misaligned size, original have 24 px height instead 26 px 😅

@barraIhsan
Copy link
Author

Are you able to scale logo to 91x24 px height? I've misaligned size, original have 24 px height instead 26 px 😅

image
Done!

@GucekPL
Copy link

GucekPL commented Nov 2, 2024

🤗, all is perfect now

@Sk16er
Copy link

Sk16er commented Jan 22, 2025

this is not working
image

@barraIhsan
Copy link
Author

this is not working image

What're you using? Working fine under Firefox (134.0.1) and Chrome (132.0.6834.83).
Do note that it will only replaces the logo to the premium one if you logged in
Also make sure you're using the latest version of the scripts (1.8.2)

@halikas
Copy link

halikas commented Feb 22, 2025

is there a way to go from the premium logo back to regular youtube?

@sk15er
Copy link

sk15er commented Feb 22, 2025

is there a way to go from the premium logo back to regular youtube?.

If you want to remove you just have to click on tampermonkey while using youtube .

image.

`
After this click on that button and stop!! this is that fucking easy
image

`

@msg-gengar
Copy link

image
Not working now.

@barraIhsan
Copy link
Author

barraIhsan commented Mar 27, 2025

It also will NOT replace the YouTube logo with the YouTube Premium logo if you are signed out.

Since imo it doesn't really make sense to "spoof" youtube premium when you are signed out.
But if you want to let me know

@msg-gengar
Copy link

It also will NOT replace the YouTube logo with the YouTube Premium logo if you are signed out.

Since imo it doesn't really make sense to "spoof" youtube premium when you are signed out. But if you want to let me know

Thanks! now it is working. Again THANKS a lot for this.

@Sk16er
Copy link

Sk16er commented Mar 31, 2025

i wanna say something

  • BarraIhsan i wanted to say something to you

bro you are really verry good person , whenever someone is having any problem in your script's or the project you really help them and solve their problems, in our society now there are verry few person like you! i wanna say from bottom of my heart thanks. bro.
we have to make this world good and free form greeds . the company which took money from doesnot provide this much support as you provide your script user's . 🫡
def saying_thanks_to_barraIhsan () :
if he reads this comment:
print("Thanks bro for your support")
elif :
print("barraIhsan whenever you seing this hope you were in good helth")
return love and support
saying_thanks_to_barraIhsan()

please forgive my english is not too good if i make mistake!!

i donot know why i am writing this much?

@barraIhsan
Copy link
Author

thanks. Anyway, I think a lot of people in the open source community does that too and provide help to those who needed them, it's simply because of a hobby. So yea, there's still a lot of good and nice people out there too :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment