YouTube: “Older Unlisted videos will be made Private unless you opt out”

support.google.com

“);return(new DOMParser).parseFromString(Fd(a),”text/html”).body.children[0]} function dj(a,b){if(!a)return fd;var c=document.createElement(“div”).style;gj(a).forEach(function(e){var f=re&&e in aj?e:e.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/i,””);Dc(f,”–“)||Dc(f,”var”)||(e=Yi(a,e),e=yi(f,e,b),null!=e&&Zi(c,f,e))}); return Td(c.cssText||””)} function hj(a){var b=Array.from(Qi(Gi,a,”getElementsByTagName”,[“STYLE”])),c=$b(b,function(f){return Yb(Ui(f).cssRules)}); c=cj(c);c.sort(function(f,h){f=ri(f.selectorText);a:{h=ri(h.selectorText);for(var k=Math.min(f.length,h.length),n=0;n“+c+””),hj(c),c=c.innerHTML);c=Sd(pc(“Never attached to DOM.”),c);var e=document.createElement(“template”);if(pj&&”content”in e)Vd(e,c),e=e.content;else{var f=document.implementation.createHTMLDocument(“x”);e=f.body;Vd(f.body,c)}c=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,null, !1);for(e=lj?new WeakMap:new nj;f=c.nextNode();){c:{var h=a;var k=f;switch(Wi(k)){case 3:h=Lj(h,k);break c;case 1:if(“TEMPLATE”==Vi(k).toUpperCase())h=null;else{var n=Vi(k).toUpperCase();if(n in h.na)var p=null;else h.ha[n]?p=document.createElement(n):(p=ii(document,”SPAN”),h.va&&Si(p,”data-sanitizer-original-tag”,n.toLowerCase()));if(p){var u=p,x=Ri(k);if(null!=x)for(var A=0;n=x[A];A++)if(n.specified){var z=h;var pa=k,sa=n,ta=sa.name;if(Dc(ta,”data-sanitizer-“))z=null;else{var … Read more

Show HN: Tell YouTube ads to fuck off

fuckoff.yt
show-hn:-tell-youtube-ads-to-fuck-off

YouTube is infested with infuriating ads. Ever find yourself counting down the seconds until ‘Skip Ad’ appears on the screen? FuckOff.yt magically changes ‘Skip Ads’ to ‘Fuck Off’ It doesn’t block ads but it might make you feel better about … Read more