manual anti extensão de anúncios para o google chrome (ou Firefox)

2

Eu sei sobre a extensão AdBlock. Mas, em geral, não quero bloquear todos os anúncios. Eu gostaria de uma extensão, o que me permite clicar com a tecla Ctrl (ou usar outro clique de atalho) em um anúncio que está perturbando e removê-lo de maneira inteligente da página em que estou navegando.

Sei que também pode ser feito clicando com o botão direito do mouse em uma página, abrindo o painel Inspection, clique na ferramenta Loop, clique em add, suba o DOM e destaque <object> e pressione Delete. Mas é muito longo.

Eu me lembro de uma vez ter lido sobre uma fantasia de algo jquery, que sopra elementos na página de uma forma espetacular (infelizmente não tenho idéia do nome). Talvez algo assim faria. Qualquer coisa, quanto mais simples, melhor, mas não automática, apenas me permita clicar e ir. (na verdade, ele poderia permitir se livrar de qualquer coisa na página, não apenas ad)

    
por camcam 15.07.2012 / 15:51

1 resposta

3

Você pode conseguir isso com AdBlock :

  • Para evitar que bloqueie qualquer coisa por padrão, desmarque todos os itens nas listas de filtros .

  • Para bloquear um anúncio específico, clique com o botão direito e escolha AdBlock -> Block this ad .

Isso teria a vantagem de lembrar suas ações.

Se você não quiser usar o AdBlock, experimente este script de usuário simples:

// ==UserScript==
// @name          NukeIt
// @description   Nukes HTML elements with a single click.
// ==/UserScript==

var nukeItSetup = function() {
    function nukeIt(what) {
        if(!event.ctrlKey)
            return;
        event.preventDefault();
        var now = Number(new Date());
        if(now < nukeItTimer)
            return;
        nukeItTimer = now + 100;
        if(event.altKey) {
            if(nukeItElements.length)
                nukeItElements.pop().style.display = nukeItProperties.pop();
        }
        else {
            nukeItElements.push(what);
            nukeItProperties.push(what.style.display);
            what.style.display = 'none';
        }   
    }
    var all = document.getElementsByTagName('*');
    for(var i = 0, j = all.length; i < j; i++)
        all[i].addEventListener('contextmenu', function(){nukeIt(this)});
}

var script = document.createElement('script');
script.innerHTML = 'var nukeItTimer = 0, nukeItElements = [], nukeItProperties = []; (' + nukeItSetup.toString() + ')();';
document.body.appendChild(script);

Como usar:

  • Para instalar, (temporariamente) salve o código como nuke-it.user.js , arraste e solte o arquivo no Chrome e clique em Continue quando for perguntado se você deseja.

  • Para ocultar um elemento HTML, clique com o botão direito do mouse enquanto pressiona Ctrl .

  • Para exibir os elementos que você escondeu (em ordem inversa), clique com o botão direito do mouse em qualquer lugar enquanto pressiona Ctrl + Alt .

por 15.07.2012 / 15:58