From bb385d440e14e294fc7b8cd2767742f68b2f7e27 Mon Sep 17 00:00:00 2001 From: TC Date: Tue, 4 Jul 2023 21:48:41 +0200 Subject: [PATCH] Hide login elements --- plugins/no-google-login/front.js | 26 ++++++++++++++++++++++++-- plugins/no-google-login/style.css | 2 ++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/plugins/no-google-login/front.js b/plugins/no-google-login/front.js index 24e34c84..bd364ae5 100644 --- a/plugins/no-google-login/front.js +++ b/plugins/no-google-login/front.js @@ -1,15 +1,37 @@ function removeLoginElements() { const elementsToRemove = [ ".sign-in-link.ytmusic-nav-bar", - '.ytmusic-pivot-bar-renderer[tab-id="FEmusic_liked"]' + '.ytmusic-pivot-bar-renderer[tab-id="FEmusic_liked"]', ]; - elementsToRemove.forEach(selector => { + elementsToRemove.forEach((selector) => { const node = document.querySelector(selector); if (node) { node.remove(); } }); + + // Remove the library button + const libraryIconPath = + "M16,6v2h-2v5c0,1.1-0.9,2-2,2s-2-0.9-2-2s0.9-2,2-2c0.37,0,0.7,0.11,1,0.28V6H16z M18,20H4V6H3v15h15V20z M21,3H6v15h15V3z M7,4h13v13H7V4z"; + const observer = new MutationObserver(() => { + menuEntries = document.querySelectorAll( + "#items ytmusic-guide-entry-renderer" + ); + menuEntries.forEach((item) => { + const icon = item.querySelector("path"); + if (icon) { + observer.disconnect(); + if (icon.getAttribute("d") === libraryIconPath) { + item.remove(); + } + } + }); + }); + observer.observe(document.documentElement, { + childList: true, + subtree: true, + }); } module.exports = removeLoginElements; diff --git a/plugins/no-google-login/style.css b/plugins/no-google-login/style.css index e9b30249..09f09013 100644 --- a/plugins/no-google-login/style.css +++ b/plugins/no-google-login/style.css @@ -1,4 +1,6 @@ .ytmusic-pivot-bar-renderer[tab-id="FEmusic_liked"], +ytmusic-guide-signin-promo-renderer, +a[href="/music_premium"], .sign-in-link { display: none !important; }