General advice: make sure you have a solution on all platforms. TV, IoT, phone on wifi, phone on mobile network, etc...
At home you need to first subvert your ISP.
Make sure you have a router doing blocking, like a PiHole. For mobile devices always use a VPN and DNS protection like dns-crypt. Use Cloudflare’s mobile DNS over HTTPS solution even though that’s a single point of failure, decide for yourself how risky you think that is.
Besides browser specific plugins you should implement a host block. The host block lists are not too exhaustive so if you use dns-crypt configure it to log every dns request and add any new hosts to your block list that look surprising.
It’s a lot of work, but if that’s what you’re looking for you may find some fun ways to automate this workflow :)
At home you need to first subvert your ISP.
Make sure you have a router doing blocking, like a PiHole. For mobile devices always use a VPN and DNS protection like dns-crypt. Use Cloudflare’s mobile DNS over HTTPS solution even though that’s a single point of failure, decide for yourself how risky you think that is.
Besides browser specific plugins you should implement a host block. The host block lists are not too exhaustive so if you use dns-crypt configure it to log every dns request and add any new hosts to your block list that look surprising.
It’s a lot of work, but if that’s what you’re looking for you may find some fun ways to automate this workflow :)