
(function() {
'use strict';
let ogVolume=1;
let pbRate = 1;
setInterval(function(){
if(document.getElementsByClassName("video-stream html5-main-video")[0]!==undefined){
let ad = document.getElementsByClassName("video-ads ytp-ad-module")[0];
let vid = document.getElementsByClassName("video-stream html5-main-video")[0];
if(ad==undefined){
pbRate = vid.playbackRate;
}
let closeAble = document.getElementsByClassName("ytp-ad-overlay-close-button");
for(let i=0;i<closeAble.length;i++){
closeAble[i].click();
//console.log("ad banner closed!")
}
if(document.getElementsByClassName("style-scope ytd-watch-next-secondary-results-renderer sparkles-light-cta GoogleActiveViewElement")[0]!==undefined){
let sideAd=document.getElementsByClassName("style-scope ytd-watch-next-secondary-results-renderer sparkles-light-cta GoogleActiveViewElement")[0];
sideAd.style.display="none";
//console.log("side ad removed!")
}
if(document.getElementsByClassName("style-scope ytd-item-section-renderer sparkles-light-cta")[0]!==undefined){
let sideAd_ = document.getElementsByClassName("style-scope ytd-item-section-renderer sparkles-light-cta")[0];
sideAd_.style.display="none";
//console.log("side ad removed!")
}
if(document.getElementsByClassName("ytp-ad-text ytp-ad-skip-button-text")[0]!==undefined){
let skipBtn=document.getElementsByClassName("ytp-ad-text ytp-ad-skip-button-text")[0];
skipBtn.click();
//console.log("skippable ad skipped!")
}
if(document.getElementsByClassName("ytp-ad-message-container")[0]!==undefined){
let incomingAd=document.getElementsByClassName("ytp-ad-message-container")[0];
incomingAd.style.display="none";
//console.log("removed incoming ad alert!")
}
if(document.getElementsByClassName("style-scope ytd-companion-slot-renderer")[0]!==undefined){
document.getElementsByClassName("style-scope ytd-companion-slot-renderer")[0].remove();
//console.log("side ad removed!")
}
if(ad!==undefined){
if(ad.children.length>0){
if(document.getElementsByClassName("ytp-ad-text ytp-ad-preview-text")[0]!==undefined){
vid.playbackRate=16;
//console.log("Incrementally skipped unskippable ad!")
}
}
}
}
},100)
})();
ne brini, tek su krenuliMeni nikad jos nije izaslo. Adblock + sponsorblock.
Sent from my Samsung Galaxy Z Flip 4 using Tapatalk

Ovo je lako patchovati, samo kad im se bude dalo. Isto tako kako su rekli dovoljno je nekoliko puta da te skontaju i da ti zabrane playback, tada ove klijentske fore ne znace nista. Tad ne pomaze apsolutno nista osim da se napravi novi nalog koji ne dolazi ni sa jednog google related produkta (zbog trackinga). Zavisi koliko ozbiljno google zeli uci u ovaj rat, tehnicki imaju dosta nacina mene vise interesuje pravni osnov.Pocelo je i meni da izlazi, na kraju ti da da pogledas samo 3 videa i nema dalje. Ja sam dodao youtube na allowed u uBlock, a onda sam stavio ovo u Tampermonkey:
Code:(function() { 'use strict'; let ogVolume=1; let pbRate = 1; setInterval(function(){ if(document.getElementsByClassName("video-stream html5-main-video")[0]!==undefined){ let ad = document.getElementsByClassName("video-ads ytp-ad-module")[0]; let vid = document.getElementsByClassName("video-stream html5-main-video")[0]; if(ad==undefined){ pbRate = vid.playbackRate; } let closeAble = document.getElementsByClassName("ytp-ad-overlay-close-button"); for(let i=0;i<closeAble.length;i++){ closeAble[i].click(); //console.log("ad banner closed!") } if(document.getElementsByClassName("style-scope ytd-watch-next-secondary-results-renderer sparkles-light-cta GoogleActiveViewElement")[0]!==undefined){ let sideAd=document.getElementsByClassName("style-scope ytd-watch-next-secondary-results-renderer sparkles-light-cta GoogleActiveViewElement")[0]; sideAd.style.display="none"; //console.log("side ad removed!") } if(document.getElementsByClassName("style-scope ytd-item-section-renderer sparkles-light-cta")[0]!==undefined){ let sideAd_ = document.getElementsByClassName("style-scope ytd-item-section-renderer sparkles-light-cta")[0]; sideAd_.style.display="none"; //console.log("side ad removed!") } if(document.getElementsByClassName("ytp-ad-text ytp-ad-skip-button-text")[0]!==undefined){ let skipBtn=document.getElementsByClassName("ytp-ad-text ytp-ad-skip-button-text")[0]; skipBtn.click(); //console.log("skippable ad skipped!") } if(document.getElementsByClassName("ytp-ad-message-container")[0]!==undefined){ let incomingAd=document.getElementsByClassName("ytp-ad-message-container")[0]; incomingAd.style.display="none"; //console.log("removed incoming ad alert!") } if(document.getElementsByClassName("style-scope ytd-companion-slot-renderer")[0]!==undefined){ document.getElementsByClassName("style-scope ytd-companion-slot-renderer")[0].remove(); //console.log("side ad removed!") } if(ad!==undefined){ if(ad.children.length>0){ if(document.getElementsByClassName("ytp-ad-text ytp-ad-preview-text")[0]!==undefined){ vid.playbackRate=16; //console.log("Incrementally skipped unskippable ad!") } } } } },100) })();
Sada sve radi kao i pre. Nema reklama, a YT ne place.
Ja sam mislio da ce Ublocke da sredi to za dan 2 ali ocigledno se to jos nije desilo
E, to nisam znao. Oh well, dok mi radi-radi. Nadam se samo da tje biti boljeg reshenja, jer neshto ne bih da platjam YT.Isto tako kako su rekli dovoljno je nekoliko puta da te skontaju i da ti zabrane playback, tada ove klijentske fore ne znace nista.
I ja sam se malo neprecizno izrazio. Ne znaci da ce to zaista da urade ali ima nacina da se to izvede. Citao sam negdje za prvu fazu da ce da naprave to upozorenje koje je moguce ignorisati zatvaranjem dialog boxa. Iduca faza bi bila privremeno onemogucavanje playbacka za one koji ignorisu upozorenje konstantno. Posljednja faza je perm ban ali meni to zvuci kao njihova masta jer bi pucali sami sebi u nogu.E, to nisam znao. Oh well, dok mi radi-radi. Nadam se samo da tje biti boljeg reshenja, jer neshto ne bih da platjam YT.

Da, pamti.Ljudi jedno pitanje, upravo sam izlomio telefon i kako sad google authentificator mogu da povratim na novom mobilnom kad budem kupio? Jel dovoljno samo da se ulogujem na google nalog na novom mobu i instaliram 2fa i prepoznace sve sta je bilo sacuvano?