Jak zablokować reklamy na stronie startpage.com?

8

Próbowałem następujących, nie ma to wpływu:

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

Masz pomysł, jak to rozwiązać?

Aby powielić: Przejdź do https://startpage.com/do/search - wyszukaj na przykład adblock. Zobaczysz nieprzyjemne jasnoniebieskie pola u góry iu dołu strony z napisem „Reklamy związane z blokowaniem reklam”:

wprowadź opis zdjęcia tutaj

Dotyczy to Iceweasel (Firefox 38.2.1) i Adblock Edge 2.1.9.1.


Jeśli nie jest to możliwe, które bezpieczne / szanujące prywatność i wolne od reklam witryny polecasz jako alternatywę dla IxQuick i Startpage?

0__
źródło
Jeśli nie masz nic przeciwko użyciu fatmonkey, zobacz moją odpowiedź poniżej.
DavidPostill
Nie mogłem znaleźć reklam wyświetlanych w Chrome z zainstalowanym Adblock. Nawet jeśli wyłączę rozszerzenie Adblock, mogę zobaczyć tekst wyświetlany na twoim zrzucie ekranu. : / Tak więc przypuszczam, że jedno z rozszerzeń, których używasz do wstrzykiwania reklam na tej stronie. Czy możesz wyłączyć wszystkie rozszerzenia, uruchom ponownie przeglądarkę i sprawdź ponownie.
Lucky
2
Naprawdę nie widzę problemu z Google; wszystkie strony i tak cię śledzą (czy ci się to podoba, czy nie, tak działa Internet) i prawie nie ma reklam (oprócz linków sponsorowanych, które po prostu ignorujesz).
AStopher

Odpowiedzi:

6

Masz pomysł, jak to rozwiązać?

Te reklamy są w div z identyfikatorem „spon_links”.

<div id="spon_links">

Możesz użyć skryptu Greasemonkey, aby usunąć te div.


Rozwiązanie 1

Potwierdzono to jako działające w przeglądarce Firefox podczas korzystania z programu blokującego reklamy 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}");

Rozwiązanie 2

Nie testowany.

Wymień 'ads'się 'spon_links'w przykładowym skrypcie poniżej.

4.9 Usuwanie elementu

Możesz użyć Greasemonkey, aby usunąć całe fragmenty strony za jednym zamachem, dzięki funkcji removeChild.

Przykład: usuń pasek boczny reklamy

Zakłada się, że istnieje element, którego ID to „reklamy”.

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

Usunięcie elementu removeChildspowoduje również usunięcie całej zawartości. Na przykład, jeśli usuniesz <table>element, spowoduje to również usunięcie wszystkich jego komórek tabeli ( <td>elementów).

Źródło 4.9. Usuwanie elementu

DavidPostill
źródło
Dzięki. Najwyraźniej jest to albo błąd w Adblock Edge, albo jakieś przeciwdziałanie podjęte przez stronę. Bo właśnie zauważyłem, że reklamy są pozadiv.spon_links gdy Adblock Edge włączona. To nie ma reguły filtru dla spon_links. Być może jest jakiś JS, który przenosi olelementy gdzieś indziej, gdy spon_linkssą filtrowane.
0__
2

Po zawiadomieniu @ DavidPostill ponownie spojrzałem na strukturę strony. Wygląda na to, że reklamy tekstowe są przenoszone poza okres, w div.spon_linksktórym włączona jest funkcja Adblock Edge, która faktycznie ma regułę filtrowania spon_links. Czy jest to niewłaściwe zachowanie Adblock Edge, czy też jakieś przeciwdziałanie ze strony początkowej, nie wiem.

Istnieje prostsze rozwiązanie niż dodanie niestandardowego skryptu Greasemonkey - po prostu zamiana Adblock Edge na uBlock również rozwiązała problem.


Po dalszym badaniu reklamy znikają tylko przy włączonym uBlock, gdy Adblock Edge jest całkowicie wyłączony w tym samym czasie („Wyłącz wszędzie”). Nawet jeśli wyłączę to tylko dla Startpage („Wyłącz na startpage.com”), witryna przenosi reklamy poza spon_linkskontener. Wyjaśniam, że Startpage jakoś udaje się uzyskać dostęp do moich preferencji dodatków i sprawdza, czy Adblock jest ogólnie włączony . Czy to może być takie paskudne ?!


Korzystając z podejścia Davida do Greasemonkey i removeChildwymyśliłem następujące rozwiązanie, które nadal działa po zainstalowaniu Adblock Edge. Wygląda na to, że trzeba poczekać, aż strona się załaduje i zacznie się bawić, unikając blokowania reklam, aż w końcu będzie można zlokalizować i usunąć szkodliwe elementy:

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

(Niestety, mój JavaScript jest trochę zardzewiały, prawdopodobnie łatwiejszy w jQuery.)

0__
źródło
Używam również uBlock Origin i zobaczyłem reklamy. Ten skrypt to naprawia. GM_addStyle("div#spon_links { display: none !important}");
DavidPostill
Tak, to takie paskudne. Jest tam JS, który zdecydowanie sprawdza istnienie niektórych rozszerzeń (Chrome?) I wydaje się, że tam właśnie wykrywa adblock.
Kevin Brown
0

Zmień rozszerzenie blokowania reklam na uBlock Origin . Strona pojawia się normalnie i bez reklam w uBlock Origin z Firefox 41.0 lub Chrome 44.0.2403.155 m.

zrzut ekranu strony wyników wyszukiwania startpage.com w Firefox 41 z uBlock Origin

Włącz filtry z „Ostatecznej listy połączonych fanów i łatwych list fanów” (już zawiera EasyList, EasyPrivacy, Ulepszone śledzenie Fanboya, Irytacja i Listy blokowania społeczności - więc nie trzeba też włączać również tych list filtrów).

galacticninja
źródło
0

W AdblockPro mogłem zablokować div, dodając tę ​​regułę:

startpage.com###sponsored_csa1

Użyłem ABP Element Hiding Helper do wybrania dla mnie rodzica div i zaakceptowałem jego domyślną regułę.

AdBlock Edge to rozwidlenie ABP, więc spodziewałbym się, że reguła będzie działać również w ABE. Jednak ABE zostało przerwane przez jego programistę, więc naprawdę powinieneś albo wrócić do ABP (i po prostu wyłączyć funkcję akceptowalnych reklam) lub przejść na uBlock.

uBlock może być lepszym wyborem również z technicznego punktu widzenia; powinien mieć mniejsze obciążenie pamięci / procesora w FF niż ABP. W pełni działa również z nadchodzącą aktualizacją elektrolizy dla Firefoksa, która dzieli interfejs użytkownika najwyższego poziomu i tabulatory na osobne procesy i uruchamia ten ostatni przy bardziej ograniczonych ustawieniach, co powinno utrudnić wykorzystanie przez autorów szkodliwego oprogramowania (IE i Chrome zrobiły to dla lat). Jest eta potencjalnie już pod koniec roku. (FF43 / 14 grudnia był przez jakiś czas datą docelową; jeśli to zależy, to jak dobrze wygląda telemetria w kompilacjach alfa / beta i jak mała jest liczba otwartych błędów).

Dan bawi się ogniem
źródło