¿Cómo bloqueo los anuncios en startpage.com?

8

Intenté lo siguiente, no tiene ningún efecto:

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

Alguna idea de como resolver esto?

Para reproducir: Ir a https://startpage.com/do/search - buscar por ejemplo adblock. Verás cuadros desagradables de color azul claro en la parte superior e inferior de la página que dicen "Anuncios relacionados con adblock":

ingrese la descripción de la imagen aquí

Esto es con Iceweasel (Firefox 38.2.1) y Adblock Edge 2.1.9.1.


Si no es posible, ¿qué sitios seguros / respetuosos de la privacidad y sin publicidad recomienda como alternativa a IxQuick y Startpage?

0__
fuente
Si no te importa usar greasemonkey, mira mi respuesta a continuación.
DavidPostill
No pude encontrar los anuncios que se muestran en Chrome con Adblock instalado. Incluso si desactivo la extensión Adblock, podría ver el texto que se muestra en su captura de pantalla. : / Entonces, supongo que es una de las extensiones que está utilizando para inyectar los anuncios en esa página. ¿Podría deshabilitar todas las extensiones, reiniciar su navegador y verificar nuevamente?
Lucky
2
Sinceramente, no veo el problema con Google; todos los sitios web lo rastrean de todos modos (le guste o no, así es como funciona Internet), y casi no hay publicidad (aparte de los enlaces patrocinados, que simplemente ignora).
AStopher

Respuestas:

6

Alguna idea de como resolver esto?

Los anuncios en cuestión están en un div con ID "spon_links".

<div id="spon_links">

Puede usar un script de Greasemonkey para eliminar estos divs.


Solución 1

Se confirma que funciona en Firefox cuando se usa el bloqueador de anuncios 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}");

Solución 2

No probado.

Reemplace 'ads'con 'spon_links'en el script de ejemplo a continuación.

4.9. Eliminar un elemento

Puede usar Greasemonkey para eliminar fragmentos enteros de una página de una sola vez, con la función removeChild.

Ejemplo: eliminar una barra lateral de anuncios

Esto supone que hay un elemento cuyo ID es "anuncios".

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

Eliminar un elemento con removeChildtambién eliminará todo el contenido dentro de él. Por ejemplo, si elimina un <table>elemento, esto también eliminará todas sus celdas de tabla ( <td>elementos).

Fuente 4.9. Eliminar un elemento

DavidPostill
fuente
Gracias. Aparentemente es un error en Adblock Edge o alguna acción contraria tomada por el sitio. Porque me he dado cuenta de que los anuncios son fuera de la div.spon_linkscuando Adblock extremo está activado. Se hace tener una regla de filtrado para spon_links. Quizás haya algún JS que mueva los olelementos a otro lugar cuando spon_linksse filtre.
0__
2

Siguiendo el aviso de @ DavidPostill, volví a mirar la estructura de la página. Parece que los anuncios de texto se mueven fuera de div.spon_linkscuando Adblock Edge está habilitado, lo que de hecho tiene una regla de filtrado spon_links. Si esto es un mal comportamiento de Adblock Edge o alguna acción contraria de Startpage, no lo sé.

Hay una solución más simple que agregar un script personalizado de Greasemonkey: simplemente intercambiar Adblock Edge por uBlock también resolvió el problema.


En una investigación adicional, los anuncios solo desaparecen con uBlock habilitado cuando Adblock Edge está completamente deshabilitado al mismo tiempo ("Deshabilitar en todas partes"). Incluso si lo deshabilito solo para Startpage ("Deshabilitar en startpage.com"), el sitio mueve los anuncios fuera del spon_linkscontenedor. Mi explicación es que Startpage de alguna manera logra acceder a mis preferencias de Complementos y comprueba si Adblock generalmente está habilitado . ¿Podría ser tan desagradable?


Usando el enfoque de David de Greasemonkey y removeChild, se me ocurrió la siguiente solución que todavía funciona cuando Adblock Edge está instalado. Parece que uno tiene que esperar hasta que la página se haya cargado y jugado evitando el bloqueo de anuncios, hasta que finalmente pueda ubicar y eliminar los 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);

(Lo siento, mi JavaScript está un poco oxidado, probablemente más fácil con jQuery).

0__
fuente
Estoy usando uBlock Origin también, y vi los anuncios. Este script lo arregla. GM_addStyle("div#spon_links { display: none !important}");
DavidPostill
Sí, es así de desagradable. Hay algunos JS allí que definitivamente están verificando la existencia de algunas extensiones (¿Chrome?), Y parece ser donde está detectando el bloqueo de anuncios.
Kevin Brown
0

Cambie su extensión de bloqueo de anuncios a uBlock Origin . La página aparece normalmente y sin anuncios en uBlock Origin con Firefox 41.0 o Chrome 44.0.2403.155 m.

captura de pantalla de la página de resultados de búsqueda startpage.com en Firefox 41 con uBlock Origin

Habilite los filtros de 'Fanboy + Easylist-Merged Ultimate List' (ya contiene EasyList, EasyPrivacy, Fanboy Enhanced Tracking, Annoyance y Social Blocking Lists, por lo que no hay necesidad de habilitar también esas listas de filtros).

galacticninja
fuente
0

En AdblockPro pude bloquear el div al agregar esta regla:

startpage.com###sponsored_csa1

Utilicé el Ayudante de ocultación de elementos ABP para seleccionar el div padre y acepté su regla predeterminada.

AdBlock Edge es una bifurcación de ABP, por lo que esperaría que una regla allí también funcione en ABE. Sin embargo, ABE ha sido descontinuado por su desarrollador, por lo que realmente debería volver a ABP (y simplemente desactivar la función de anuncios aceptables) o cambiar a uBlock.

uBlock también podría ser la mejor opción desde un punto de vista técnico; Se supone que tiene una carga de memoria / CPU más ligera en FF que ABP. También funciona completamente con la próxima actualización de electrólisis para Firefox que divide la interfaz de usuario de nivel superior y las pestañas en procesos separados y ejecuta esta última en configuraciones más restringidas que deberían dificultar la explotación por parte de autores de malware (IE y Chrome han hecho esto para años). Es posible que sea tan temprano como al final del año. (FF43 / 14 de diciembre ha sido su fecha objetivo durante un tiempo; si lo hacen depende de qué tan bien se vea la telemetría en las compilaciones alfa / beta y cuán pequeña sea la cantidad de errores abiertos).

Dan está jugando con la luz del fuego
fuente