They make a test request from the client and check it’s received on the server end and returns what they expect on the client end at a guess. Basically they try to load an ad and if they don’t see the request on the server, or the client doesn’t get the sort of data it expects, it assumes you’re ad blocking.
The client side code probably expects to see and use the data, although I could be wrong on that. Some ad block do work like that though, I think.I find just deliberately taking a 30 second break to be the easiest ad block, and it’s better for you too.
How does YouTube know whether I’m blocking or not if it all happens at the client side?
They make a test request from the client and check it’s received on the server end and returns what they expect on the client end at a guess. Basically they try to load an ad and if they don’t see the request on the server, or the client doesn’t get the sort of data it expects, it assumes you’re ad blocking.
What if we allow the request but then just discard the response?
The client side code probably expects to see and use the data, although I could be wrong on that. Some ad block do work like that though, I think.I find just deliberately taking a 30 second break to be the easiest ad block, and it’s better for you too.
The problem for me is when I use youtube videos to fall asleep and adblocks doesn’t work.
youtube-dl is your friend.
I like how we’re going back to straight up pirateing to not get hit by ads.
I mean, if youtube premium were $5/mo I would consider it.
Not even then.
deleted by creator
Interesting. But it probably only takes less than a few seconds for a program to scan a 30s video file and extract that bit of information.
deleted by creator