Comment bloquer les annonces sur startpage.com?

8

J'ai essayé ce qui suit, cela n'a aucun effet:

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

Aucune idée sur la façon de résoudre ça?

Pour reproduire: allez sur https://startpage.com/do/search - recherchez par exemple pour adblock. Vous verrez des cases bleu clair désagréables en haut et en bas de la page indiquant "Annonces liées à adblock":

entrez la description de l'image ici

C'est avec Iceweasel (Firefox 38.2.1) et Adblock Edge 2.1.9.1.


Si ce n'est pas possible, quels sites sécurisés / respectueux de la vie privée et sans publicité recommandez-vous comme alternative à IxQuick et Startpage?

0__
la source
Si cela ne vous dérange pas d'utiliser greasemonkey, voir ma réponse ci-dessous.
DavidPostill
Je n'ai pas trouvé les annonces affichées dans Chrome avec Adblock installé. Même si je désactive l'extension Adblock, je pouvais voir le texte qui était affiché sur votre capture d'écran. : / Donc, je suppose que c'est l'une des extensions que vous utilisez pour injecter les annonces dans cette page. Pourriez-vous désactiver toutes les extensions, redémarrez votre navigateur et vérifiez à nouveau.
Lucky
2
Honnêtement, je ne vois pas le problème avec Google; tous les sites Web vous suivent de toute façon (que cela vous plaise ou non, c'est ainsi que fonctionne Internet), et il n'y a pratiquement pas de publicité (à l'exception des liens sponsorisés, que vous ignorez simplement).
AStopher

Réponses:

6

Aucune idée sur la façon de résoudre ça?

Les annonces en question sont dans une div avec l'ID "spon_links".

<div id="spon_links">

Vous pouvez utiliser un script Greasemonkey pour supprimer ces divs.


Solution 1

Il est confirmé que cela fonctionne dans Firefox lors de l'utilisation du bloqueur de publicités 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}");

Solution 2

Pas testé.

Remplacez-le 'ads'par 'spon_links'dans l'exemple de script ci-dessous.

4.9. Supprimer un élément

Vous pouvez utiliser Greasemonkey pour supprimer des morceaux entiers d'une page d'un seul coup, avec la fonction removeChild.

Exemple: supprimer une barre latérale d'annonce

Cela suppose qu'il existe un élément dont l'ID est "ads".

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

La suppression d'un élément avec removeChildsupprimera également tout le contenu qu'il contient. Par exemple, si vous supprimez un <table>élément, cela supprimera également toutes ses cellules de tableau ( <td>éléments).

Source 4.9. Supprimer un élément

DavidPostill
la source
Merci. Apparemment, c'est soit un bug dans Adblock Edge, soit une contre-action prise par le site. Parce que je viens de remarquer que les annonces sont en dehors du div.spon_linksmoment où Adblock Edge est activé. Il ne une règle de filtrage pour spon_links. Il y a peut-être un JS qui déplace les oléléments ailleurs lorsque le spon_linksest filtré.
0__
2

Suite à l'avis de @ DavidPostill, j'ai de nouveau regardé la structure de la page. Il semble que les annonces textuelles soient déplacées en dehors de div.spon_linkslorsque Adblock Edge est activé, ce qui a en effet une règle de filtrage pour spon_links. Que ce soit un mauvais comportement d'Adblock Edge ou une contre-action de Startpage, je ne sais pas.

Il existe une solution plus simple que l'ajout d'un script Greasemonkey personnalisé: le simple échange d'Adblock Edge contre uBlock a également résolu le problème.


Après enquête, les publicités ne disparaissent avec uBlock activé que lorsque Adblock Edge est entièrement désactivé en même temps ("Désactiver partout"). Même si je le désactive uniquement pour Startpage ("Désactiver sur startpage.com"), le site déplace les annonces en dehors du spon_linksconteneur. Mon explication est que Startpage parvient en quelque sorte à accéder à mes préférences de modules complémentaires et vérifie si Adblock est généralement activé . Serait-ce si méchant?!


En utilisant l'approche de David de Greasemonkey et removeChild, j'ai trouvé la solution suivante qui fonctionne toujours lorsque Adblock Edge est installé. Il semble qu'il faille attendre que la page soit chargée et jouée pour éviter le blocage des publicités, jusqu'à ce que vous puissiez enfin localiser et supprimer les éléments incriminés:

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

(Désolé, mon JavaScript est un peu rouillé, probablement plus facile avec jQuery.)

0__
la source
J'utilise également uBlock Origin et j'ai vu les annonces. Ce script le corrige. GM_addStyle("div#spon_links { display: none !important}");
DavidPostill
Oui, c'est si méchant. Il y a des JS qui vérifient définitivement l'existence de certaines extensions (Chrome?), Et cela semble être l'endroit où il détecte Adblock.
Kevin Brown
0

Remplacez votre extension de blocage des publicités par uBlock Origin . La page apparaît normalement et sans publicité dans uBlock Origin avec Firefox 41.0 ou Chrome 44.0.2403.155 m.

capture d'écran de la page de résultats de recherche startpage.com dans Firefox 41 avec uBlock Origin

Activez les filtres de `` Fanboy + Liste finale fusionnée avec Easylist '' (contient déjà EasyList, EasyPrivacy, Fanboy's Enhanced Tracking, Annoyance and Social Blocking Lists - il n'est donc pas nécessaire d'activer également ces listes de filtres).

galacticninja
la source
0

Dans AdblockPro, j'ai pu bloquer la div en ajoutant cette règle:

startpage.com###sponsored_csa1

J'ai utilisé l'assistant de masquage d'élément ABP pour sélectionner le div parent pour moi et j'ai accepté sa règle par défaut.

AdBlock Edge est un fork d'ABP, donc je m'attendrais à ce qu'une règle fonctionne également dans ABE. Cependant, ABE a été interrompu par son développeur, vous devez donc vraiment revenir à ABP (et simplement désactiver la fonctionnalité de publicité acceptable) ou passer à uBlock.

uBlock pourrait également être le meilleur choix d'un point de vue technique; il est censé avoir une charge mémoire / cpu plus légère en FF qu'en ABP. Il fonctionne également parfaitement avec la prochaine mise à jour d' électrolyse pour Firefox qui divise l'interface utilisateur et les onglets de niveau supérieur en processus séparés et exécute ces derniers à des paramètres plus strictement restreints, ce qui devrait rendre plus difficile l'exploitation par les auteurs de logiciels malveillants (IE et Chrome l'ont fait pour années). C'est eta est potentiellement dès la fin de l'année. (FF43 / 14 décembre a été leur date cible pendant un certain temps; s'ils le font, cela dépend de la qualité de la télémétrie dans les versions alpha / bêta et du petit nombre de bogues ouverts.)

Dan joue avec Firelight
la source