Como faço para bloquear anúncios em startpage.com?

7

Eu tentei o seguinte, não tem efeito:

startpage.com##[style*="background-color:#F5F9FF;"]

Alguma ideia de como resolver isso?

Para reproduzir: acesse link - pesquise, por exemplo, adblock . Você verá caixas azul-claro desagradáveis na parte superior e inferior da página, lendo "Anúncios relacionados ao adblock":

Isso é com o Iceweasel (Firefox 38.2.1) e o Adblock Edge 2.1.9.1.

Se não for possível, quais sites seguros / que respeitam a privacidade e sem anúncios você recomenda como alternativa ao IxQuick e ao Startpage?

    
por 0__ 29.09.2015 / 10:56

4 respostas

6

Alguma ideia de como resolver isso?

Os anúncios em questão estão em um div com o ID "spon_links".

<div id="spon_links">

Você pode usar um script Greasemonkey para remover esses divs.

Solução 1

Isso é confirmado como trabalhando no Firefox ao usar o bloqueador de anúncios do uBlock Origin.

// ==UserScript==
// @name        startpage.com remove ads
// @namespace   startpage.com
// @description Removes ads from startpage.com before they are displayed.
// @include     https://startpage.com/*
// @include     https://*.startpage.com/*
// @run-at      document-start
// @version     2015-09-29
// @grant       GM_addStyle
// ==/UserScript==

GM_addStyle("div#spon_links { display: none !important}");

Solução 2

Não testado.

Substitua 'ads' por 'spon_links' no script de exemplo abaixo.

4.9. Removing an element

You can use Greasemonkey to remove entire chunks of a page in one fell swoop, with the removeChild function.

Example: Remove an ad sidebar

This presumes that there is an element whose ID is "ads".

var adSidebar = document.getElementById('ads');
if (adSidebar) {
    adSidebar.parentNode.removeChild(adSidebar);
}

Removing an element with removeChild will also remove all the content inside it. For example, if you remove a <table> element, this will also remove all of its table cells (<td> elements).

Fonte 4.9. Removendo um elemento

    
por 29.09.2015 / 11:13
2

Seguindo o aviso do @ DavidPostill, olhei novamente para a estrutura da página. Parece que os anúncios de texto foram movidos para fora do div.spon_links quando o Adblock Edge está ativado, o que de fato tem uma regra de filtragem para spon_links . Se isso é um mau comportamento do Adblock Edge ou alguma contra-ação do Startpage eu não sei.

Existe uma solução mais simples do que adicionar um script personalizado do Greasemonkey - simplesmente trocar o Adblock Edge pelo uBlock também resolveu o problema.

Em uma investigação mais aprofundada, os anúncios só desaparecem com o uBlock ativado quando o Adblock Edge é totalmente desativado ao mesmo tempo ("Desativar todos os lugares"). Mesmo se eu desativá-lo apenas para o Startpage ("Desativar no startpage.com"), o site move os anúncios para fora do contêiner spon_links . Minha explicação é que o Startpage de alguma forma consegue acessar minhas preferências de Complementos e verifica se o Adblock está geralmente ativado . Poderia ser tão desagradável?!

Usando a abordagem de David do Greasemonkey e do removeChild , desenvolvi a seguinte solução que ainda funciona quando o Adblock Edge é instalado. Parece que é preciso esperar até que a página carregue e brinque com o bloco de anúncios, até que você possa finalmente localizar e excluir os elementos ofensivos:

// ==UserScript==
// @name        startpage/ixquick remove ads
// @namespace   startpage.com
// @description Removes ads from startpage/ixquick before they are displayed.
// @include     https://startpage.com/*
// @include     https://*.startpage.com/*
// @include     https://ixquick.com/*
// @include     https://*.ixquick.com/*
// @run-at      document-end
// @grant       none
// @version     2015-09-29
// ==/UserScript==

var fun = function() {
  var results = document.getElementById('bottom-result-container');
  if (results) {
    var ols = results.getElementsByTagName('ol');
    for (i = 0; i < ols.length; i++) {
      var ol = ols[i];
      var ps = ol.getElementsByTagName('p');
      for (j = 0; j < ps.length; j++) {
        var p = ps[j];
        if (p.className == 'head2') {
          var spans = p.getElementsByTagName('span');
          for (k = 0; k < spans.length; k++) {
            if (spans[k].innerHTML.contains("Ads related to")) {
              ol.innerHTML = '';
            }
          }
        }
      }
    }
  }
};
setTimeout(fun, 1);

(Desculpe, meu JavaScript está um pouco enferrujado, provavelmente mais fácil com jQuery.)

    
por 29.09.2015 / 11:21
0

Altere sua extensão de bloqueio de anúncios para Origem do bloqueio A página aparece normalmente e sem anúncios no uBlock Origin com o Firefox 41.0 ou Chrome 44.0.2403.155 m.

Habilite os filtros do 'Fanboy + Lista final simplificada do Easylist' (já contém as listas EasyList, EasyPrivacy, Enhanced Tracking, Annoyance e Social Blocking do Fanboy - portanto, não há necessidade de ativar também essas listas de filtros).

    
por 29.09.2015 / 11:58
0

No AdblockPro, consegui bloquear o div adicionando esta regra:

startpage.com###sponsored_csa1

Eu usei o ABP Element Hiding Helper para selecionar o div pai para mim e aceitei sua regra padrão.

O AdBlock Edge é uma bifurcação da ABP, então eu esperaria uma regra lá para trabalhar na ABE também. No entanto, a ABE foi descontinuada pelo desenvolvedor, então você deve voltar para ABP (e apenas desligue o recurso de anúncios aceitáveis) ou mude para o uBlock.

O

uBlock pode ser a melhor escolha do ponto de vista técnico também; é suposto ter uma carga mais leve de memória / cpu em FF que ABP. Ele também funciona totalmente com a próxima atualização de eletrólise para o Firefox, que divide a interface de usuário e as guias de nível superior em processos separados e executa a última em configurações mais strongmente restritas, o que deve dificultar a exploração por autores de malware (o IE e o Chrome fazem isso há anos). É eta é potencialmente tão cedo quanto o final do ano. (FF43 / Dec 14 tem sido a sua data-alvo por um tempo; Se eles fazem isso depende de quão bem a telemetria nas compilações alfa / beta se parece e quão pequeno é o número de bugs abertos.)

    
por 29.09.2015 / 19:58