Як заблокувати оголошення на startpage.com?


8

Я спробував наступне, це не має ефекту:

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

Будь-яка ідея, як це вирішити?

Щоб відтворити: Перейдіть на сторінку https://startpage.com/do/search - шукайте, наприклад, для adblock. У верхній і нижній частині сторінки ви побачите неприємні світло-блакитні поля з написом "Оголошення, пов’язані з рекламним блоком":

введіть тут опис зображення

Це з Iceweasel (Firefox 38.2.1) та Adblock Edge 2.1.9.1.


Якщо це неможливо, які веб-сайти, захищені від конфіденційності та конфіденційності та без реклами, ви рекомендуєте як альтернативу IxQuick та Startpage?


Якщо ви не заперечуєте з використанням жировика, дивіться мою відповідь нижче.
DavidPostill

Не вдалося знайти рекламу, що відображається в Chrome із встановленим Adblock. Навіть якщо я відключую розширення Adblock, я можу побачити текст, який відображався на екрані екрана. : / Отже, я здогадуюсь, що одне з розширень, яке ви використовуєте для введення реклами на цій сторінці. Не можете вимкнути всі розширення, перезавантажте веб-переглядач і перевірте ще раз.
Лаки

2
Я, чесно кажучи, не бачу проблеми з Google; всі веб-сайти відстежують вас у будь-якому випадку (вам це подобається чи ні, саме так працює Інтернет), і майже немає реклами (крім спонсорованих посилань, які ви просто ігноруєте).
AStopher

Відповіді:


6

Будь-яка ідея, як це вирішити?

Розглянуті оголошення містяться в розділі з ідентифікатором "spon_links".

<div id="spon_links">

Ви можете використовувати сценарій Greasemonkey, щоб видалити ці диви.


Рішення 1

Це підтверджується роботою в Firefox при використанні блокатора реклами 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}");

Рішення 2

Не перевірений.

Замінити 'ads'з 'spon_links'в прикладі сценарію нижче.

4.9. Видалення елемента

Ви можете використовувати Greasemonkey, щоб видалити цілі фрагменти сторінки одним махом, за допомогою функції removeChild.

Приклад: Видаліть бічну панель оголошення

Це передбачає, що є елемент, ідентифікатор якого - "оголошення".

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

Видалення елемента за допомогою removeChildтакож видалить весь вміст всередині нього. Наприклад, якщо ви видалите <table>елемент, це також видалить усі його клітинки таблиці ( <td>елементи).

Джерело 4.9. Видалення елемента


Дякую. Мабуть, це або помилка в Adblock Edge або якась зустрічна дія, зроблена сайтом. Тому що я щойно помітив, що оголошення знаходяться поза тим, div.spon_linksколи ввімкнено Adblock Edge. У нього є правило фільтра для spon_links. Можливо, є якийсь JS, який переміщує olелементи кудись ще, коли spon_linksфільтрується.
0__

2

Після повідомлення @ DavidPostill я знову переглянув структуру сторінки. Виявляється, що текстові оголошення переміщуються за межами періоду, div.spon_linksколи ввімкнено Adblock Edge, для якого дійсно є правило фільтрації spon_links. Чи це неправильне поведінка Adblock Edge чи якесь контр-дія зі стартової сторінки, я не знаю.

Є більш просте рішення, ніж додавання користувацького скрипта Greasemonkey - проста заміна Adblock Edge на uBlock також вирішила проблему.


При подальшому дослідженні оголошення зникають лише з увімкненим функцією uBlock, коли одночасно вимкнено Adblock Edge ("Вимкнути всюди"). Навіть якщо я відключую її лише для стартової сторінки ("Вимкнути на startpage.com"), сайт переміщує рекламу за межі spon_linksконтейнера. Моє пояснення полягає в тому, що Startpage якось вдається отримати доступ до моїх налаштувань Додатків і перевіряє, чи ввімкнено функцію Adblock . Невже це може бути неприємно ?!


Використовуючи підхід Давида до Greasemonkey removeChild, я придумав таке рішення, яке все ще працює, коли встановлено Adblock Edge. Здається, потрібно чекати, поки сторінка завантажиться і розіграється навколо, уникаючи рекламного блоку, поки ви нарешті не зможете знайти та видалити порушуючі елементи:

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

(Вибачте, мій JavaScript трохи іржавий, напевно, простіше з jQuery.)


Я також використовую uBlock Origin і бачив рекламу. Цей сценарій це виправляє. GM_addStyle("div#spon_links { display: none !important}");
DavidPostill

Так, це так неприємно. Там є якийсь JS, який, безумовно, перевіряє наявність деяких (Chrome?) Розширень, і, здається, саме там він виявляє adblock.
Кевін Браун

0

Змініть розширення для блокування оголошень на походження uBlock Origin . Сторінка відображається нормально і без реклами в uBlock Origin, або Firefox 41.0, або Chrome 44.0.2403.155 м.

скріншот сторінки результатів пошуку startpage.com в Firefox 41 з uBlock Origin

Увімкніть фільтри зі списку "Fanboy + Easylist Ulged List" (вже містить EasyList, EasyPrivacy, посилене відстеження Fanboy, роздратування та списки соціальних блокувань - тому не потрібно також включати і ці списки фільтрів).


0

В AdblockPro мені вдалося заблокувати div, додавши це правило:

startpage.com###sponsored_csa1

Я використовував помічник, що ховає елемент Елемента ABP, щоб вибрати для мене батьківський поділ і прийняв його правило за замовчуванням.

AdBlock Edge - це роздвоєння ABP, тому я б очікував, що там також працюватиме правило в ABE. Однак ABE було припинено його розробником, тому вам дійсно слід повернутися до ABP (і просто вимкнути прийнятну функцію реклами) або перейти на uBlock.

uBlock може бути кращим вибором і з технічної точки зору; він повинен мати легше завантаження пам'яті / процесора у FF, ніж ABP. Він також повністю працює з майбутнім оновленням електролізу для Firefox, яке розбиває інтерфейс верхнього рівня та вкладки на окремі процеси і запускає останній у більш обмежених налаштуваннях, що повинно ускладнити експлуатацію авторами шкідливих програм (IE та Chrome зробили це для років). Це потенційно вже в кінці року. (FF43 / 14 грудня вже деякий час є їх цільовою датою; якщо вони вирішать, це залежить від того, наскільки добре виглядає телеметрія в альфа / бета-складах і наскільки мала кількість відкритих помилок.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.