|
1 | 1 | // ==UserScript== |
2 | 2 | // @name YouTube™ Classic 📺 — (Remove rounded design + Return YouTube dislikes) |
3 | | -// @version 2026.1.17.23 |
| 3 | +// @version 2026.1.17.25 |
4 | 4 | // @author Adam Lui, Magma_Craft, Anarios, JRWR, Fuim & hoothin |
5 | 5 | // @namespace https://github.com/adamlui |
6 | 6 | // @description Reverts YouTube to its classic design (before all the rounded corners & hidden dislikes) + redirects YouTube Shorts |
|
1776 | 1776 | } |
1777 | 1777 |
|
1778 | 1778 | function getLikeBtn() { |
1779 | | - let firstBtn = getBtns().children[0] |
| 1779 | + const firstBtn = getBtns().children[0] |
1780 | 1780 | return firstBtn.tagName == 'YTD-SEGMENTED-LIKE-DISLIKE-BUTTON-RENDERER' ? firstBtn.children[0] : firstBtn |
1781 | 1781 | } |
1782 | 1782 |
|
1783 | 1783 | function getLikeTextContainer() { |
1784 | | - return ( |
1785 | | - getLikeBtn().querySelector('#text') ?? |
1786 | | - getLikeBtn().getElementsByTagName('yt-formatted-string')[0] ?? |
1787 | | - getLikeBtn().querySelector('span[role="text"]') |
1788 | | - ) |
| 1784 | + const likeBtn = getLikeBtn() ; if (!likeBtn) return null |
| 1785 | + return likeBtn.querySelector('#text') |
| 1786 | + ?? likeBtn.getElementsByTagName('yt-formatted-string')[0] |
| 1787 | + ?? likeBtn.querySelector('span[role="text"]') |
1789 | 1788 | } |
1790 | 1789 |
|
1791 | | - function getDislikeButton() { |
1792 | | - return getBtns().children[0].tagName == |
1793 | | - 'YTD-SEGMENTED-LIKE-DISLIKE-BUTTON-RENDERER' |
1794 | | - ? getBtns().children[0].children[1] |
1795 | | - : getBtns().children[1] |
| 1790 | + function getDislikeBtn() { |
| 1791 | + const [firstBtn, secondBtn] = getBtns().children |
| 1792 | + return firstBtn.tagName == 'YTD-SEGMENTED-LIKE-DISLIKE-BUTTON-RENDERER' ? firstBtn.children[1] : secondBtn |
1796 | 1793 | } |
1797 | 1794 |
|
1798 | 1795 | function getDislikeTextContainer() { |
1799 | 1796 | let result = |
1800 | | - getDislikeButton().querySelector('#text') ?? |
1801 | | - getDislikeButton().getElementsByTagName('yt-formatted-string')[0] ?? |
1802 | | - getDislikeButton().querySelector('span[role="text"]') |
| 1797 | + getDislikeBtn().querySelector('#text') ?? |
| 1798 | + getDislikeBtn().getElementsByTagName('yt-formatted-string')[0] ?? |
| 1799 | + getDislikeBtn().querySelector('span[role="text"]') |
1803 | 1800 | if (result == null) { |
1804 | 1801 | let textSpan = document.createElement('span') |
1805 | 1802 | textSpan.id = 'text' |
1806 | 1803 | textSpan.style.marginLeft = '2px' |
1807 | | - getDislikeButton().querySelector('button').appendChild(textSpan) |
1808 | | - getDislikeButton().querySelector('button').style.width = 'auto' |
1809 | | - result = getDislikeButton().querySelector('#text') |
| 1804 | + getDislikeBtn().querySelector('button').appendChild(textSpan) |
| 1805 | + getDislikeBtn().querySelector('button').style.width = 'auto' |
| 1806 | + result = getDislikeBtn().querySelector('#text') |
1810 | 1807 | } |
1811 | 1808 | return result |
1812 | 1809 | } |
|
1972 | 1969 | let shortLikeButton = getLikeBtn().querySelector( |
1973 | 1970 | 'tp-yt-paper-button#button' |
1974 | 1971 | ) |
1975 | | - let shortDislikeButton = getDislikeButton().querySelector( |
| 1972 | + let shortDislikeButton = getDislikeBtn().querySelector( |
1976 | 1973 | 'tp-yt-paper-button#button' |
1977 | 1974 | ) |
1978 | 1975 | if (shortLikeButton.getAttribute('aria-pressed') == 'true') { |
|
1991 | 1988 | ) |
1992 | 1989 | } else { |
1993 | 1990 | getLikeBtn().style.color = getColorFromTheme(true) |
1994 | | - getDislikeButton().style.color = getColorFromTheme(false) |
| 1991 | + getDislikeBtn().style.color = getColorFromTheme(false) |
1995 | 1992 | } |
1996 | 1993 | } |
1997 | 1994 | } |
|
2171 | 2168 | return originalPush.apply(history, args) |
2172 | 2169 | } |
2173 | 2170 | setInterval(() => { |
2174 | | - if (getDislikeButton().querySelector('.button-renderer-text') == null) { |
| 2171 | + if (getDislikeBtn().querySelector('.button-renderer-text') == null) { |
2175 | 2172 | getDislikeTextContainer().innerText = mobileDislikes |
2176 | | - } else { getDislikeButton().querySelector('.button-renderer-text').innerText = mobileDislikes } |
| 2173 | + } else { getDislikeBtn().querySelector('.button-renderer-text').innerText = mobileDislikes } |
2177 | 2174 | }, 1000) |
2178 | 2175 | } |
2179 | 2176 |
|
|
0 commit comments