remove-youtube-shorts/Content.js
2024-05-19 23:45:44 +02:00

38 lines
No EOL
1.1 KiB
JavaScript

function removeShortButtons(){
const shortsButtons = document.querySelectorAll('a[title="Shorts"]');
shortsButtons.forEach(button => {
button.remove();
});
}
function removeShortSections(){
const sections = document.querySelectorAll("span#title.style-scope.ytd-rich-shelf-renderer");
sections.forEach(title => {
if (title.textContent.trim() === "Shorts") {
var section = title;
for (let i = 1; i < 7; i++) {
section = section.parentElement;
if (!section){
return;
}
}
if (section.className == "style-scope ytd-rich-shelf-renderer") {
section.style.display = "none";
}
}
});
}
document.addEventListener("DOMContentLoaded", function () {
removeShortButtons();
removeShortSections();
});
const observer = new MutationObserver(function (mutations) {
removeShortButtons();
removeShortSections();
});
observer.observe(document.body, { childList: true, subtree: true });