Bloqueia todas as imagens de um pixel no chrome

2

Como as imagens de 1 pixel são usadas principalmente em email para informar ao remetente que ele foi recebido, fiquei me perguntando se havia uma maneira de bloqueá-las (não como se houvesse algo para ver lá de qualquer maneira) por meio de uma extensão cromo.

Além disso, um alerta de que uma imagem foi bloqueada seria o preferido, mas não necessário.

Versão do Chrome: 14.0.835.18 dev-m (não acho que isso realmente fará diferença, mas não pode ser prejudicial.

    
por soandos 07.08.2011 / 03:58

3 respostas

8

Não tenho certeza se isso é viável. Por um lado, como você pode verificar uma imagem é de apenas 1 pixel, se você não tiver baixado?

Uma maneira é ter um servidor para verificar isso e esperar que o cara que está tentando fazer o log-on esteja verificando apenas de qual IP o pedido veio. Mas, se a imagem for enviada exclusivamente para você, ele poderá verificar se a imagem foi baixada. Eu não vejo uma maneira de contornar isso. É por isso que as todas imagens são bloqueadas por padrão na maioria dos clientes de e-mail.

ATUALIZAÇÃO: Pode ser possível filtrar algumas imagens de 1px. Você pode procurar nos atributos width e height de todas as tags no documento e verificar se eles são 1. Isso não é garantido para funcionar, pois esses atributos não são necessários, mas vale a pena tentar se você realmente precisar da funcionalidade.

Algo como:

var images = document.getElementsByTagName('img');
for(var i = 0; i < images.length; i++) {
    if(images[i].height == 1 && images[i].width == 1)
        images[i].src='';
}

Você provavelmente terá que editar isso um pouco. Eu não testei isso.

    
por 07.08.2011 / 04:48
1

Você pode desenvolver uma extensão do Google Chrome ou até mesmo um script GreaseMonkey que acesse o DOM antes de ser gravado, obtenha uma lista de todas as imagens (ou elementos) e exclua aquelas com altura == 0 e largura == 0.

    
por 07.08.2011 / 04:18
1

Você já pensou em ler seu e-mail no modo de texto sem formatação ou desativar o download / exibição automática de imagens em seu cliente de e-mail? Até o Hotmail oferece esse recurso, e é muito mais fácil do que tentar bloquear todas as imagens 1x1. Na verdade, um cliente decente (incluindo o Hotmail) faz isso de maneira inteligente. Ou seja, eles permitem que você escolha exibir gráficos que estão incluídos no email como anexos e bloqueie somente gráficos externos que precisem ser baixados. Então você pode optar por ir em frente e fazer o download e exibi-los, ou ignorá-lo e apenas manter essa mensagem no modo de texto.

Para o registro, imagens de 1x1 pixel são não usadas apenas como bugs da web. Eles também são usados praticamente em qualquer lugar que requer um sólido bloco de cor, porque tudo que você precisa é de um único pixel, então você apenas o estende para as dimensões desejadas. Isso reduz o tamanho dos arquivos e o uso da largura de banda.

    
por 08.08.2011 / 04:30