// ==UserScript==
// @name PureTube
// @description Break youtube addiction: removes searchbar, comments, recommendations, shorts from youtube
// @version 1.2.2
// @run-at document-start
// @grant none
// @match *://*.youtube.com/*
// @match *://*.youtube.de/*
// @namespace https://greasyfork.org/users/1506981
// ==/UserScript==
(function () {
const GENERAL_HIDE = [
'ytd-searchbox', 'yt-searchbox', '#search-form',
'ytd-rich-item-renderer', 'ytd-grid-video-renderer', 'ytd-rich-grid-row',
'ytd-video-renderer', 'ytd-compact-video-renderer',
'ytd-reel-shelf-renderer', 'ytd-reel-video-renderer',
'ytd-playlist-video-renderer',
'#related', 'ytd-watch-next-secondary-results-renderer',
'ytd-browse', 'ytd-two-column-browse-results-renderer',
'ytd-mini-guide-renderer', '#guide', '#header', 'ytd-mini-guide-renderer'
];
const USER_HIDE = [
'ytd-searchbox', 'yt-searchbox', '#search-form',
//'ytd-rich-item-renderer', 'ytd-grid-video-renderer', 'ytd-rich-grid-row',
//'ytd-video-renderer', 'ytd-compact-video-renderer',
//'ytd-reel-shelf-renderer', 'ytd-reel-video-renderer',
//'ytd-playlist-video-renderer',
//'#related', 'ytd-watch-next-secondary-results-renderer',
//'ytd-browse', 'ytd-two-column-browse-results-renderer',
'ytd-mini-guide-renderer', '#guide',
//'#header'
];
const WATCH_HIDE = [
'ytd-searchbox', 'yt-searchbox', '#search-form',
'#related', 'ytd-watch-next-secondary-results-renderer',
//'#comments', '#masthead-container',
'ytd-mini-guide-renderer', '#guide', '#header',
'ytd-merch-shelf-renderer', 'ytd-reel-shelf-renderer',
'ytd-video-secondary-info-renderer', 'ytd-expander',
//'ytd-watch-metadata', 'ytd-sentiment-bar-renderer',
'ytd-browse', 'ytd-two-column-browse-results-renderer',
'.shortsLockupViewModelHostEndpoint', 'ytd-item-section-renderer',
'ytd-item-section-renderer', 'ytd-mini-guide-renderer'
];
const style = document.createElement('style');
style.setAttribute('data-userscript', 'hide-yt');
document.documentElement.appendChild(style);
function updateCSS() {
if (location.href.includes("watch?v=")) {
style.textContent = `${WATCH_HIDE.join(',\n')} { display: none !important; }`;
} else if (location.href.includes("/@")) {
style.textContent = `${USER_HIDE.join(',\n')} { display: none !important; }`;
} else {
style.textContent = `${GENERAL_HIDE.join(',\n')} { display: none !important; }`;
}
}
updateCSS();
window.addEventListener('yt-navigate-finish', updateCSS, true);
})();