O problema é que muitos sites hoje incluem widgets e lixo de sites de publicidade e redes sociais. Dessa forma, quando você visita esses sites, eles tentam carregar dados do Facebook, Twitter, Google Ads, etc. Se você estiver bloqueando esses sites de conteúdo, outros sites que tentarem carregar dados deles bloquearão até que algum tempo limite seja esgotado. o site desiste de tentar se conectar ou você desiste e fecha a página.
No passado, você normalmente bloqueia anúncios e conteúdo social simplesmente bloqueando os servidores de anúncios / sociais. Outros sites seriam carregados normalmente, mas deixariam um IFrame de página / página quebrada aqui ou ali.
Infelizmente, para combater o bloqueio, alguns sites alteraram sua estrutura de carregamento de página para que os dados de terceiros sejam carregados antes da página real. Isso significa que, se você estiver bloqueando, a página poderá ser carregada parcialmente ou não.
Uma coisa é tentar bloquear conteúdo indesejado usando um HOSTS . Dessa forma, você adiciona os sites indesejados ao arquivo de texto e quando o sistema tenta carregar uma página / imagem / etc. do servidor, em vez de obter o endereço IP real do servidor e carregar os dados, ele obtém outro endereço IP (geralmente o endereço IP do seu próprio sistema).
Se o seu próprio sistema não estiver executando um servidor da Web, nada será retornado, mas a conexão ainda será estabelecida, portanto, a página continuará sendo carregada. Se você executar um servidor web, você pode configurá-lo para retornar o que quiser (eu gosto que as solicitações de HTML retornem uma página vermelho-claro com apenas [ad]
e as imagens retornem uma porcentagem transparente de 1x1).png
).