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

8

Eu tentei o seguinte, não tem efeito:

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

Alguma idéia de como resolver isso?

Para reproduzir: Vá para https://startpage.com/do/search - pesquise por exemplo adblock. Você verá caixas azuis claras desagradáveis ​​na parte superior e inferior da página com a mensagem "Anúncios relacionados ao adblock":

insira a descrição da imagem aqui

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


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

0__
fonte
Se você não se importa em usar o greasemonkey, veja minha resposta abaixo.
DavidPostill
Não consegui encontrar os anúncios exibidos no Chrome com o Adblock instalado. Mesmo se eu desativar a extensão do Adblock, pude ver o texto que está sendo exibido na sua captura de tela. : / Então, meu palpite é que uma das extensões que você está usando para injetar os anúncios nessa página. Você pode desativar todas as extensões, reiniciar o navegador e verificar novamente.
Lucky
2
Sinceramente, não vejo o problema com o Google. todos os sites rastreiam você de qualquer maneira (goste ou não, é assim que a Internet funciona) e quase não há publicidade (exceto os Links Patrocinados, que você simplesmente ignora).
AStopher

Respostas:

6

Alguma idéia de como resolver isso?

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

<div id="spon_links">

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


Solução 1

Isso é confirmado como funcionando 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 Removendo um elemento

Você pode usar o Greasemonkey para remover pedaços inteiros de uma página de uma só vez, com a função removeChild.

Exemplo: Remover uma barra lateral do anúncio

Isso pressupõe que haja um elemento cujo ID seja "anúncios".

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

A remoção de um elemento com removeChildtambém removerá todo o conteúdo dentro dele. Por exemplo, se você remover um <table>elemento, isso também removerá todas as suas células da tabela ( <td>elementos).

Fonte 4.9. Removendo um elemento

DavidPostill
fonte
Obrigado. Aparentemente, é um bug no Adblock Edge ou alguma ação contrária realizada pelo site. Porque acabei de perceber que os anúncios estão fora do div.spon_linksquando o Adblock Edge está ativado. Ele faz ter uma regra de filtro para spon_links. Talvez haja algum JS que mova os olelementos para outro lugar quando o spon_linksfiltro for filtrado.
0__
2

Após o aviso de @ DavidPostill, olhei novamente para a estrutura da página. Parece que os anúncios de texto são movidos para fora de div.spon_linksquando o Adblock Edge está ativado, o que realmente possui uma regra de filtragem spon_links. Se isso é um mau comportamento do Adblock Edge ou alguma ação contrária do Startpage, não sei.

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


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


Usando a abordagem de David de Greasemonkey e removeChild, eu vim com a seguinte solução que ainda funciona quando o Adblock Edge está instalado. Parece que é preciso esperar até que a página carregue e brinque, evitando 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 o jQuery.)

0__
fonte
Também estou usando o uBlock Origin e vi os anúncios. Este script corrige isso. GM_addStyle("div#spon_links { display: none !important}");
DavidPostill
Sim, é tão desagradável. Há algumas JS lá que definitivamente estão verificando a existência de algumas extensões (Chrome?), E parece que é onde está detectando o adblock.
Kevin Brown
0

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

captura de tela da página de resultados de pesquisa startpage.com no Firefox 41 com uBlock Origin

Ative os filtros da 'Lista final mesclada Fanboy + Easylist' (já contém EasyList, EasyPrivacy, Listas de acompanhamento aprimorado, aborrecimento e bloqueio social da Fanboy - para que não seja necessário também ativar essas listas de filtros).

galacticninja
fonte
0

No AdblockPro, consegui bloquear a div adicionando esta regra:

startpage.com###sponsored_csa1

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

O AdBlock Edge é uma bifurcação da ABP, portanto, espero que uma regra funcione também na ABE. No entanto, a ABE foi descontinuada pelo desenvolvedor, então você realmente deve voltar ao ABP (e apenas desativar o recurso de anúncios aceitáveis) ou mudar para o uBlock.

O uBlock também pode ser a melhor escolha do ponto de vista técnico; ele deveria ter uma carga de memória / CPU mais leve no FF do que no ABP. Ele também funciona totalmente com a próxima atualização de eletrólise para o Firefox, que divide a interface do usuário e as guias de nível superior em processos separados e executa a última em configurações mais restritas, o que dificulta a exploração por autores de malware (o IE e o Chrome fizeram isso para anos). É eta é potencialmente já no final do ano. (FF43 / 14 de dezembro é a data prevista há algum tempo; se eles dependem de quão bem a telemetria nas construções alfa / beta parece e quão pequeno é o número de bugs abertos).

Dan está brincando à luz do fogo
fonte