25 lines
754 B
JavaScript
25 lines
754 B
JavaScript
|
|
const observer = new MutationObserver(mutations => {
|
|
mutations.forEach(mutation => {
|
|
mutation.addedNodes.forEach(node => {
|
|
if (node.nodeType !== Node.ELEMENT_NODE) return;
|
|
|
|
// Remove shorts from sidebar
|
|
if (node.tagName === "A" && node.title === "Shorts"){
|
|
node.remove();
|
|
}
|
|
|
|
// Remove shorts sections from right side
|
|
if (node.nodeName.toLowerCase() === "ytd-reel-shelf-renderer"){
|
|
node.remove();
|
|
}
|
|
|
|
// Remove shorts sections
|
|
if (node.hasAttribute?.("is-shorts")){
|
|
node.remove();
|
|
}
|
|
});
|
|
});
|
|
});
|
|
|
|
observer.observe(document.body, {childList: true, subtree: true});
|