Wie blockiere ich Anzeigen auf startpage.com?

8

Ich habe folgendes versucht, es hat keine Wirkung:

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

Irgendeine Idee, wie man das löst?

So reproduzieren Sie: Gehen Sie zu https://startpage.com/do/search - suchen Sie beispielsweise nach adblock. Oben und unten auf der Seite sehen Sie böse hellblaue Kästchen mit der Aufschrift "Anzeigen im Zusammenhang mit Adblock":

Geben Sie hier die Bildbeschreibung ein

Dies ist mit Iceweasel (Firefox 38.2.1) und Adblock Edge 2.1.9.1 möglich.


Wenn dies nicht möglich ist, welche sicheren / datenschutzrechtlichen und werbefreien Websites empfehlen Sie als Alternative zu IxQuick und Startpage?

0__
quelle
Wenn es Ihnen nichts ausmacht, greasemonkey zu verwenden, siehe meine Antwort unten.
DavidPostill
Ich konnte die in Chrome angezeigten Anzeigen mit installiertem Adblock nicht finden. Selbst wenn ich die Adblock-Erweiterung deaktiviere, kann ich den Text sehen, der in Ihrem Screenshot angezeigt wird. : / Ich vermute also, dass dies eine der Erweiterungen ist, die Sie zum Einfügen der Anzeigen auf dieser Seite verwenden. Könnten Sie alle Erweiterungen deaktivieren, Ihren Browser neu starten und erneut überprüfen.
Glücklicher
2
Ich sehe das Problem mit Google ehrlich gesagt nicht. Alle Websites verfolgen Sie trotzdem (ob Sie es mögen oder nicht, so funktioniert das Internet), und es gibt kaum Werbung (abgesehen von gesponserten Links, die Sie einfach ignorieren).
AStopher

Antworten:

6

Irgendeine Idee, wie man das löst?

Die fraglichen Anzeigen befinden sich in einem Div mit der ID "spon_links".

<div id="spon_links">

Sie können ein Greasemonkey- Skript verwenden, um diese Divs zu entfernen.


Lösung 1

Bei Verwendung des uBlock Origin-Werbeblockers wird bestätigt, dass dies in Firefox funktioniert.

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

Lösung 2

Nicht getestet.

Ersetzen Sie 'ads'mit 'spon_links'im Beispielskript unten.

4.9. Ein Element entfernen

Mit Greasemonkey können Sie mit der Funktion removeChild ganze Teile einer Seite auf einen Schlag entfernen.

Beispiel: Entfernen Sie eine Anzeigenseitenleiste

Dies setzt voraus, dass es ein Element gibt, dessen ID "Anzeigen" lautet.

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

Wenn Sie ein Element mit removeChildentfernen, wird auch der gesamte darin enthaltene Inhalt entfernt. Wenn Sie beispielsweise ein <table>Element entfernen , werden auch alle seine Tabellenzellen ( <td>Elemente) entfernt.

Quelle 4.9. Ein Element entfernen

DavidPostill
quelle
Vielen Dank. Anscheinend handelt es sich entweder um einen Fehler in Adblock Edge oder um eine von der Site ergriffene Gegenmaßnahme. Weil mir gerade aufgefallen ist, dass die Anzeigen außerhalb des Bereichs liegen, in dem div.spon_linksAdblock Edge aktiviert ist. Es gibt eine Filterregel für spon_links. Vielleicht gibt es ein JS, das die olElemente an einen anderen Ort verschiebt, wenn das spon_linksgefiltert wird.
0__
2

Nach dem Hinweis von @ DavidPostill habe ich mir die Seitenstruktur noch einmal angesehen. Es scheint, dass die Textanzeigen außerhalb von verschoben werden, div.spon_linkswenn Adblock Edge aktiviert ist, für das tatsächlich eine Filterregel gilt spon_links. Ob dies ein Fehlverhalten von Adblock Edge oder eine Gegenmaßnahme von Startpage ist, weiß ich nicht.

Es gibt eine einfachere Lösung als das Hinzufügen eines benutzerdefinierten Greasemonkey-Skripts. Durch einfaches Austauschen von Adblock Edge gegen uBlock wurde das Problem ebenfalls gelöst.


Bei weiteren Untersuchungen verschwinden die Anzeigen nur bei aktiviertem uBlock, wenn Adblock Edge gleichzeitig vollständig deaktiviert ist ("Überall deaktivieren"). Selbst wenn ich es nur für Startpage deaktiviere ("Auf startpage.com deaktivieren"), verschiebt die Site die Anzeigen außerhalb des spon_linksContainers. Meine Erklärung ist, dass Startpage irgendwie auf meine Add-On-Einstellungen zugreifen kann und prüft, ob Adblock generell aktiviert ist . Könnte es so böse sein?!


Unter Verwendung von Davids Ansatz von Greasemonkey und habe removeChildich die folgende Lösung gefunden, die auch bei der Installation von Adblock Edge funktioniert. Es scheint, dass man warten muss, bis die Seite geladen und herumgespielt wurde, um Werbeblocker zu vermeiden, bis man die beleidigenden Elemente endlich finden und löschen kann:

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

(Entschuldigung, mein JavaScript ist etwas verrostet, wahrscheinlich einfacher mit jQuery.)

0__
quelle
Ich verwende auch uBlock Origin und habe die Anzeigen gesehen. Dieses Skript behebt das Problem. GM_addStyle("div#spon_links { display: none !important}");
DavidPostill
Ja, es ist so böse. Es gibt dort einige JS, die definitiv prüfen, ob einige (Chrome?) - Erweiterungen vorhanden sind, und an denen anscheinend Adblock erkannt wird.
Kevin Brown
0

Ändern Sie Ihre Werbeblocker-Erweiterung in uBlock Origin . Die Seite wird normal und ohne Werbung in uBlock Origin mit Firefox 41.0 oder Chrome 44.0.2403.155 m angezeigt.

Screenshot der Suchergebnisseite von startpage.com in Firefox 41 mit uBlock Origin

Aktivieren Sie die Filter aus 'Fanboy + Easylist-Merged Ultimate List' (enthält bereits EasyList, EasyPrivacy, Fanboys Enhanced Tracking-, Annoyance- und Social Blocking-Listen - Sie müssen diese Filterlisten also nicht auch aktivieren).

galacticninja
quelle
0

In AdblockPro konnte ich das div durch Hinzufügen dieser Regel blockieren:

startpage.com###sponsored_csa1

Ich habe den ABP Element Hiding Helper verwendet, um das übergeordnete Div für mich auszuwählen, und habe seine Standardregel akzeptiert.

AdBlock Edge ist eine Abzweigung von ABP, daher würde ich erwarten, dass eine Regel dort auch in ABE funktioniert. ABE wurde jedoch von seinem Entwickler eingestellt, daher sollten Sie entweder zu ABP zurückkehren (und einfach die akzeptable Anzeigenfunktion deaktivieren) oder zu uBlock wechseln.

uBlock könnte auch aus technischer Sicht die bessere Wahl sein. Es soll in FF eine geringere Speicher- / CPU-Auslastung haben als in ABP. Es funktioniert auch vollständig mit dem bevorstehenden Elektrolyse- Update für Firefox, das die Benutzeroberfläche und die Registerkarten der obersten Ebene in separate Prozesse aufteilt und letztere mit stärker eingeschränkten Einstellungen ausführt, was die Ausnutzung durch Malware-Autoren erschweren dürfte (IE und Chrome haben dies getan Jahre). Es ist eta ist möglicherweise schon Ende des Jahres. (FF43 / 14. Dezember war für eine Weile ihr Zieldatum; ob sie es schaffen, hängt davon ab, wie gut die Telemetrie in den Alpha / Beta-Builds aussieht und wie gering die Anzahl offener Fehler ist.)

Dan spielt im Feuerlicht
quelle