Update your bookmarklet.
The latest yt-skip-ad bookmarklet is here. Updated April 19 2024
javascript:eval(atob('c2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogIGZvciAoZSBvZiBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCd5dHAtYWQtc2tpcC1idXR0b24tbW9kZXJuIHl0cC1idXR0b24nKSkgewogICAgZS5jbGljaygpCiAgfQogIGZvciAoZSBvZiBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCd5dHAtYWQtc2tpcC1idXR0b24geXRwLWJ1dHRvbicpKSB7CiAgICBlLmNsaWNrKCkKICB9Cn0sIDEwMDApCg=='))
Here is the decoded javascript
setInterval(function () {
for (e of document.getElementsByClassName('ytp-ad-skip-button-modern ytp-button')) {
e.click()
}
for (e of document.getElementsByClassName('ytp-ad-skip-button ytp-button')) {
e.click()
}
}, 1000)
As you can probably tell youtube added -modern
to the class name. So now we check both modern and sans modern skip ad buttons. Fun times.