Situs web terus "mengeluh" tentang saya menggunakan pemblokir iklan. Apa yang harus dilakukan?

0

Saya menggunakan Ghostery dan AdBlock Edge di browser saya (Firefox). Beberapa situs meminta Anda sekali untuk membuat daftar putih; dan aku mengabaikannya. Tetapi beberapa situs (contoh spesifik: directwonen.nl ketika Anda adalah pengguna terdaftar yang ingin mengirim pesan kepada tuan tanah) memunculkan kotak dialog pada setiap halaman yang menanyakan berulang kali bahwa saya menonaktifkan adblocking saya ...

Jelas, saya tidak ingin mematikan pemblokiran iklan. Itu tidak hanya menjengkelkan tetapi juga tidak dapat diterima secara politis - jika beberapa situs web dapat membuat Anda menonton iklan dengan mengganggu Anda ketika tidak, maka semakin banyak situs web yang akan mengadopsi pendekatan ini. Jadi - pemblokir iklan tetap aktif. Namun dengan kendala ini:

  • Apa yang bisa saya lakukan untuk mengatasi mekanisme tersebut? atau, sebagai alternatif,
  • Bagaimana saya bisa membuat situs web berpikir saya telah memuat iklan mereka meskipun belum melakukannya?

Untuk kasus spesifik dari situs web yang saya sebutkan, ini adalah kode mereka:

var tryMessage = function() {
    setTimeout(function() {
        if (!document.getElementsByClassName) return;

        var ads = document.getElementsByClassName('ads_banner'),
            ad = ads[ads.length - 1];

        if (!ad
            || ad.innerHTML.length == 0
            || ad.clientHeight === 0) {
            alert(message);
        } else {
            ad.style.display = 'none';
        }

    }, 2000);
};

jadi saya kira solusi brute-force akan menonaktifkan peringatan di situs web itu.

einpoklum
sumber
Saya dapat menggunakan situs itu tanpa keluhan tentang pemblokiran iklan. WIndows 7, Firefox 40 dengan NoScript (js blocker) dan uBlock Origin (ad blocker)
DavidPostill
@DavidPostill: Ini terjadi pada beberapa halaman dalam ketika Anda ingin mengirim pesan ke tuan tanah.
einpoklum
@ mdpc: Intinya bukan untuk menyerah pada tuntutan mereka, tetapi gunakan situs web. lihat edit.
einpoklum
Jadi itu "Saya ingin mendapatkan layanan mereka tanpa mengembalikan apa yang mereka inginkan"? Tidak ingin membuatnya menjadi perdebatan etis, tapi tetap saja ...
Sami Kuhmonen
@SamiKuhmonen: Saya benar-benar membayar untuk layanan mereka. Tapi terlepas dari itu, ya, jika mereka memasang situs web, saya ingin melihatnya tanpa muncul pesan dialog.
einpoklum

Jawaban:

2

Terkait: Cara menonaktifkan peringatan JavaScript tertentu

Untuk hanya menangani peringatan

  • Instal Greasemonkey dan buat skrip pengguna ini:

    // ==UserScript==
    // @name        Catch JS Alert
    // @namespace   https://directwonen.nl
    // @include     https://*
    // @version     1
    // @grant       none
    // @run-at      document-start
    // ==/UserScript==
    
    window.alert = function(message) {
        console.log(message);
    }
    

Untuk mengatasi metode lain

  • Jika url yang perlu Anda gunakan diblokir oleh filter, Anda perlu menambahkan pengecualian filter.
  • Jika situs web memiliki solusi berbasis javascript. Misalnya, "buka url iklan dan jika gagal, hapus halaman." Maka Anda bisa langsung memodifikasi javascript. Gunakan solusi ini untuk mengubah tag skrip yang tidak diinginkan. Atau Anda bisa mengedit solusi itu sehingga melakukan penggantian regex dari konten yang tidak diinginkan.
pengguna193661
sumber
Saya akan mencoba ini dan memberi tahu Anda jika itu berhasil (sepertinya memang seharusnya.)
einpoklum