Adblocking jQuery

2

Como um usuário preocupado com a privacidade, tento me certificar de que o Google, o Facebook e outros não sejam informados sobre qualquer página que eu visitar através de um bug da web como o Google Analytics e o botão "Eu gosto" do Facebook. Assim, eu os bloqueio usando uma combinação de Ghostery e AdBlock Plus no Firefox.

No entanto, jQuery é outro script que geralmente é baixado do CDN do Google, e não posso bloqueá-lo cegamente, pois é necessário por outros scripts (benéficos). Então, pergunta:

Existe uma maneira de bloquear o download do jQuery do CDN do Google sem perder completamente sua funcionalidade? O ideal seria substituí-lo por uma cópia hospedada localmente (bem, várias, dependendo da versão necessária) ou por uma hospedagem em um servidor de minha escolha. Existe alguma ferramenta de privacidade que ofereça essa funcionalidade sem muitos ajustes?

    
por Federico Poloni 22.12.2011 / 15:48

4 respostas

3

O que você está pedindo é tecnicamente possível com o Ghostery for Firefox em seu estado atual, embora não seja para os mais alegres

Ghostery para o Firefox oferece dois recursos que você está tentando juntos em sua pergunta:

  1. Lista de rastreadores definidos pelo usuário - esse recurso permitirá que você crie sua própria lista de correspondências, no exemplo acima, digamos jquery veiculado por ajax.googleapis.com e permitirá que você bloqueie com base nessa regra

  2. Suporte substituto de script - esse recurso permitirá substituir o conteúdo de um rastreador bloqueado por um conteúdo armazenado localmente.

por 22.12.2011 / 20:54
3

O jQuery geralmente é a principal funcionalidade para a maioria dos sites, a maioria dos que eu crio são baseados exclusivamente em torno do jQuery. No entanto, em sites de organizações maiores, eles costumam usar JavaScript para animação, isso é uma dependência baseada em quais sites você visita.

O que você deseja fazer provavelmente pode ser feito pelo Google Chrome em uma extensão personalizada que anula todas as tags <script> que têm a palavra "jquery" em suas fontes e as substitui por sua própria biblioteca hospedada em um servidor, ou através do jquery oficial CDN. Fiz uma pesquisa na Chrome Web Store e não encontrei nada que faça isso, mas você pode solicitar que um desenvolvedor crie uma extensão que faça isso!

No entanto, as fontes jQuery do Google geralmente são abertas a todos, a menos que o tipo que você esteja referenciando esteja em um domínio gstatic.com.

    
por 22.12.2011 / 16:14
2

Existe uma configuração do Firefox que desabilita o envio do cabeçalho do referenciador HTTP com cada solicitação. Isto significaria que baixar o jQuery do CDN olha para o Google como você acabou de digitar o endereço e apertar enter; não há referência para onde ele foi vinculado.

Em about: config, vá para network.http.sendRefererHeader . Os valores válidos são 0 (não enviar com nenhum pedido), 1 (enviar somente nos links clicados), 2 (enviar tudo). A configuração para 1 cuidaria da sua preocupação sem interromper potencialmente algumas funcionalidades que dependem do referenciador de HTTP.

    
por 22.12.2011 / 21:18
1

Isso é simples com um servidor HTTP de proxy.

Basta dizer ao servidor proxy para reescrever as URLs dos arquivos de script que você não deseja baixar nos URLs de suas cópias veiculadas em particular. Com o adzapper e o squid, por exemplo, essa é uma regra simples de REWRITE no arquivo padrão. Com o privoxy, para outro exemplo, trata-se de um redirect no arquivo user.actions .

Existem, no mínimo, quatro benefícios dessa abordagem ao fazer esse tipo de coisa com extensões:

  • Você não está correndo pela esteira da atualização perpétua em que o Google e a Mozilla Foundation colocam plug-ins e extensões.
  • Um servidor HTTP proxy é neutro para navegadores. Você não tem o incômodo de encontrar ainda mais extensões e plug-ins quando estiver precisando desse recurso no Opera, Safari, Internet Explorer ou…
  • Um servidor proxy é centralizável e um servidor pode servir uma LAN inteira. Você não tem o incômodo de instalar e configurar as extensões e os plug-ins novamente quando você troca de máquinas (ou, às vezes, contas de usuário).
  • Você ganha a habilidade de impor restrições draconianas para limitar softwares de fazer coisas através de HTTP que você não conhece. Se você configurar todo o cliente HTTP legítimo que você conhece, em cada máquina, para usar o proxy HTTP, você pode configurar restrições em seus roteadores de borda para interromper todo o tráfego HTTP de cada máquina, além daquela que executa o servidor proxy.

É claro que, uma vez que você tenha algo parecido com o privoxy instalado, você pode fazer todo tipo de coisas com as transações HTTP - não apenas redirecionar as solicitações para seus servidores HTTP de conteúdo privado.

    
por 23.12.2011 / 13:46