Bagaimana cara memblokir iklan di startpage.com?

8

Saya mencoba yang berikut ini, tidak berpengaruh:

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

Ada ide untuk mengatasi ini?

Untuk mereproduksi: Buka https://startpage.com/do/search - cari contoh untuk adblock. Anda akan melihat kotak-kotak biru tua yang jahat di bagian atas dan bawah halaman bertuliskan "Iklan yang terkait dengan adblock":

masukkan deskripsi gambar di sini

Ini dengan Iceweasel (Firefox 38.2.1) dan Adblock Edge 2.1.9.1.


Jika tidak memungkinkan, situs mana yang aman / menghargai privasi dan bebas iklan yang Anda rekomendasikan sebagai alternatif untuk IxQuick dan Startpage?

0__
sumber
Jika Anda tidak keberatan menggunakan greasemonkey lihat jawaban saya di bawah ini.
DavidPostill
Saya tidak dapat menemukan iklan ditampilkan di Chrome dengan Adblock diinstal. Bahkan jika saya menonaktifkan ekstensi Adblock saya bisa melihat teks yang sedang ditampilkan di screenshot Anda. : / Jadi, tebakan saya adalah salah satu ekstensi yang Anda gunakan dalam menyuntikkan iklan di halaman itu. Bisakah Anda menonaktifkan semua ekstensi, restart browser Anda dan periksa lagi.
Lucky
2
Sejujurnya saya tidak melihat masalah dengan Google; semua situs web melacak Anda (apakah Anda suka atau tidak, itulah cara Internet bekerja), dan hampir tidak ada iklan (terlepas dari Tautan Sponsor, yang Anda abaikan saja).
AStopher

Jawaban:

6

Ada ide untuk mengatasi ini?

Iklan yang dimaksud dalam div dengan ID "spon_links".

<div id="spon_links">

Anda dapat menggunakan skrip Greasemonkey untuk menghapus div ini.


Solusi 1

Ini dikonfirmasikan berfungsi di Firefox saat menggunakan pemblokir iklan 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}");

Solusi 2

Tidak diuji.

Ganti 'ads'dengan 'spon_links'dalam contoh skrip di bawah ini.

4.9. Menghapus elemen

Anda dapat menggunakan Greasemonkey untuk menghapus seluruh potongan halaman dalam sekali gerakan, dengan fungsi removeChild.

Contoh: Hapus bilah sisi iklan

Ini menganggap bahwa ada elemen yang ID-nya adalah "iklan".

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

Menghapus elemen dengan removeChildjuga akan menghapus semua konten di dalamnya. Misalnya, jika Anda menghapus <table>elemen, ini juga akan menghapus semua sel tabelnya ( <td>elemen).

Sumber 4.9. Menghapus elemen

DavidPostill
sumber
Terima kasih. Rupanya itu bug di Adblock Edge atau tindakan balasan yang diambil oleh situs. Karena saya hanya melihat bahwa iklan luar yang div.spon_linkssaat Adblock Edge diaktifkan. Itu memang memiliki aturan filter untuk spon_links. Mungkin ada beberapa JS yang memindahkan olelemen ke tempat lain ketika spon_linksdisaring.
0__
2

Mengikuti pemberitahuan DavidPostill, saya melihat kembali struktur halaman. Tampaknya iklan teks dipindahkan di luar div.spon_linkssaat Adblock Edge diaktifkan yang memang memiliki aturan penyaringan spon_links. Apakah ini adalah kelakuan buruk Adblock Edge atau tindakan balasan dari Startpage, saya tidak tahu.

Ada solusi yang lebih sederhana daripada menambahkan skrip Greasemonkey khusus — cukup dengan menukar Adblock Edge untuk uBlock juga menyelesaikan masalah.


Pada penyelidikan lebih lanjut, iklan hanya menghilang dengan uBlock diaktifkan ketika Adblock Edge sepenuhnya dinonaktifkan pada saat yang sama ("Nonaktifkan di mana-mana"). Bahkan jika saya menonaktifkannya hanya untuk Startpage ("Disable on startpage.com"), situs tersebut memindahkan iklan di luar spon_linkswadah. Penjelasan saya adalah bahwa Startpage entah bagaimana berhasil mengakses preferensi Pengaya saya dan memeriksa apakah Adblock secara umum diaktifkan . Mungkinkah seburuk itu ?!


Menggunakan pendekatan David dari Greasemonkey dan removeChild, saya datang dengan solusi berikut yang masih berfungsi ketika Adblock Edge diinstal. Tampaknya seseorang harus menunggu sampai halaman telah dimuat dan bermain-main dengan menghindari blok iklan, sampai Anda akhirnya dapat menemukan dan menghapus elemen yang menyinggung:

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

(Maaf, JavaScript saya agak berkarat, mungkin lebih mudah dengan jQuery.)

0__
sumber
Saya menggunakan Asal uBlock juga, dan melihat iklan. Script ini memperbaikinya. GM_addStyle("div#spon_links { display: none !important}");
DavidPostill
Ya, itu jahat. Ada beberapa JS di sana yang pasti memeriksa keberadaan beberapa ekstensi (Chrome?), Dan tampaknya ada di mana ia mendeteksi adblock.
Kevin Brown
0

Ubah ekstensi pemblokiran iklan Anda menjadi uBlock Origin . Halaman tersebut muncul secara normal dan tanpa iklan di uBlock Origin dengan Firefox 41.0 atau Chrome 44.0.2403.155 m.

tangkapan layar halaman hasil pencarian startpage.com di Firefox 41 dengan uBlock Origin

Aktifkan filter dari 'Fanboy + Easylist-Merged Ultimate List' (sudah berisi EasyList, EasyPrivacy, Pelacakan yang Ditingkatkan, Annoyance, dan Daftar Blocking Sosial Fanboy - jadi tidak perlu juga mengaktifkan daftar filter itu juga).

galacticninja
sumber
0

Di AdblockPro saya dapat memblokir div dengan menambahkan aturan ini:

startpage.com###sponsored_csa1

Saya menggunakan ABP Element Hiding Helper untuk memilih div induk untuk saya dan menerima aturan standarnya.

AdBlock Edge adalah cabang dari ABP, jadi saya berharap ada aturan di sana untuk bekerja di ABE juga. Namun ABE telah dihentikan oleh pengembangnya, jadi Anda harus kembali ke ABP (dan matikan saja fitur iklan yang dapat diterima) atau beralih ke uBlock.

uBlock mungkin merupakan pilihan yang lebih baik dari sudut pandang teknis juga; itu seharusnya memiliki memori / cpu load lebih ringan di FF daripada ABP. Ini juga sepenuhnya bekerja dengan pembaruan elektrolisis yang akan datang untuk Firefox yang membagi UI tingkat atas dan tab menjadi proses yang terpisah dan menjalankan yang terakhir pada pengaturan yang lebih terbatas yang akan membuatnya lebih sulit untuk dieksploitasi oleh pembuat malware (IE dan Chrome telah melakukan ini untuk tahun). Itu eta berpotensi sedini akhir tahun. (FF43 / 14 Des telah menjadi tanggal target mereka untuk sementara waktu; Jika mereka membuatnya tergantung pada seberapa baik telemetri dalam tampilan alpha / beta dan seberapa kecil jumlah bug terbuka.)

Dan Is Fiddling By Firelight
sumber