Come blocco gli annunci su startpage.com?


8

Ho provato quanto segue, non ha alcun effetto:

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

Qualche idea su come risolverlo?

Per riprodurre: vai su https://startpage.com/do/search - cerca ad esempio adblock. Vedrai brutte caselle blu chiaro nella parte superiore e inferiore della pagina con la scritta "Annunci correlati al blocco degli annunci":

inserisci qui la descrizione dell'immagine

Questo è con Iceweasel (Firefox 38.2.1) e Adblock Edge 2.1.9.1.


Se non è possibile, quali siti sicuri / rispettosi della privacy e senza pubblicità mi consigliate in alternativa a IxQuick e Startpage?


Se non ti dispiace usare greasemonkey, vedi la mia risposta qui sotto.
DavidPostill

Non sono riuscito a trovare gli annunci visualizzati in Chrome con Adblock installato. Anche se disabilito l'estensione Adblock potrei vedere il testo che veniva visualizzato nel tuo screenshot. : / Quindi, suppongo che una delle estensioni che stai utilizzando per iniettare gli annunci in quella pagina. Potresti disabilitare tutte le estensioni, riavviare il browser e ricontrollare.
Lucky

2
Onestamente non vedo il problema con Google; tutti i siti Web ti tracciano comunque (che ti piaccia o no, è così che funziona Internet), e non c'è quasi pubblicità (a parte i Link sponsorizzati, che semplicemente ignori).
Dopo il

Risposte:


6

Qualche idea su come risolverlo?

Gli annunci in questione si trovano in un div con ID "spon_links".

<div id="spon_links">

Puoi usare uno script Greasemonkey per rimuovere questi div.


Soluzione 1

Ciò si conferma funzionante in Firefox quando si utilizza il blocco annunci di 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}");

Soluzione 2

Non testato.

Sostituisci 'ads'con 'spon_links'nello script di esempio seguente.

4.9. Rimozione di un elemento

Puoi usare Greasemonkey per rimuovere interi pezzi di una pagina in un colpo solo, con la funzione removeChild.

Esempio: rimozione di una barra laterale dell'annuncio

Ciò presume che esista un elemento il cui ID è "pubblicità".

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

La rimozione di un elemento con removeChildrimuoverà anche tutto il contenuto al suo interno. Ad esempio, se rimuovi un <table>elemento, questo rimuoverà anche tutte le sue celle ( <td>elementi) della tabella .

Fonte 4.9. Rimozione di un elemento


Grazie. Apparentemente è un bug in Adblock Edge o qualche contromisura intrapresa dal sito. Perché ho appena notato che gli annunci sono al di fuori del div.spon_linksmomento Adblock bordo è abilitata. Si fa una regola di filtro per spon_links. Forse c'è qualche JS che sposta gli olelementi altrove quando spon_linksviene filtrato.
0__

2

Seguendo l'avviso di @ DavidPostill, ho rivisto la struttura della pagina. Sembra che gli annunci di testo vengano spostati all'esterno di div.spon_linksquando è abilitato Adblock Edge, che in effetti ha una regola di filtro per spon_links. Non si sa se si tratti di un comportamento scorretto di Adblock Edge o di qualche contromisura di Startpage.

Esiste una soluzione più semplice dell'aggiunta di uno script Greasemonkey personalizzato: anche la semplice sostituzione di Adblock Edge per uBlock ha risolto il problema.


Su ulteriori indagini, gli annunci scompaiono solo con uBlock abilitato quando Adblock Edge è completamente disabilitato contemporaneamente ("Disabilita ovunque"). Anche se lo disabilito solo per Startpage ("Disabilita su startpage.com"), il sito sposta gli annunci all'esterno del spon_linkscontenitore. La mia spiegazione è che Startpage in qualche modo riesce ad accedere alle preferenze dei miei componenti aggiuntivi e controlla se Adblock è generalmente abilitato . Potrebbe essere così brutto ?!


Utilizzando l'approccio di David di Greasemonkey e removeChild, ho trovato la seguente soluzione che funziona ancora quando è installato Adblock Edge. Sembra che si debba aspettare fino a quando la pagina non è stata caricata e giocata in giro evitando blocchi pubblicitari, fino a quando non è possibile individuare ed eliminare gli elementi offensivi:

// ==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);

(Mi dispiace, il mio JavaScript è un po 'arrugginito, probabilmente più facile con jQuery.)


Sto usando anche uBlock Origin e ho visto gli annunci. Questo script lo risolve. GM_addStyle("div#spon_links { display: none !important}");
DavidPostill

Sì, è così brutto. C'è qualche JS lì che sta sicuramente verificando l'esistenza di alcune estensioni (Chrome?) E che sembra essere dove sta rilevando il blocco degli annunci.
Kevin Brown,

0

Cambia l'estensione di blocco degli annunci in uBlock Origin . La pagina appare normalmente e senza pubblicità in uBlock Origin con Firefox 41.0 o Chrome 44.0.2403.155 m.

screenshot della pagina dei risultati di ricerca di startpage.com in Firefox 41 con uBlock Origin

Abilita i filtri da 'Fanboy + Easylist-Merged Ultimate List' (contiene già EasyList, EasyPrivacy, il monitoraggio avanzato di Fanboy, le liste di fastidio e il blocco sociale - quindi non è necessario abilitare anche questi elenchi di filtri).


0

In AdblockPro sono stato in grado di bloccare il div aggiungendo questa regola:

startpage.com###sponsored_csa1

Ho usato l'helper nascosto dell'elemento ABP per selezionare il div parent per me e ho accettato la sua regola predefinita.

AdBlock Edge è un fork di ABP, quindi mi aspetto che una regola funzioni anche in ABE. Tuttavia ABE è stato sospeso dal suo sviluppatore, quindi dovresti davvero tornare a ABP (e semplicemente disattivare la funzione di pubblicità accettabile) o passare a uBlock.

uBlock potrebbe essere la scelta migliore anche dal punto di vista tecnico; dovrebbe avere un carico di memoria / cpu più leggero in FF rispetto a ABP. Funziona anche perfettamente con l'imminente aggiornamento dell'elettrolisi per Firefox che suddivide l'interfaccia utente e le schede di livello superiore in processi separati ed esegue quest'ultima con impostazioni più restrittive che dovrebbero rendere più difficile lo sfruttamento da parte di autori di malware (IE e Chrome lo hanno fatto per anni). È eta è potenzialmente già alla fine dell'anno. (FF43 / 14 dic è stata la loro data target per un po '; se lo fanno dipende da quanto bene la telemetria nelle build alfa / beta appare e da quanto piccolo è il numero di bug aperti.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.