Pemblokir Popup oleh AdGuard adalah skrip pengguna yang memblokir semua jendela pop-up yang tidak diinginkan di browser berbeda.
Berfungsi di Chrome, Firefox, Edge, Safari, IE10+ dll, pada dasarnya di browser apa pun yang mendukung pengelola skrip pengguna. Pengecualian adalah beberapa browser tertua yang tidak mendukung API yang kami gunakan, skrip mungkin tidak berfungsi penuh di sana.
Pemblokir Popup tidak menerapkan pendekatan aturan pemfilteran pada deteksi pop-up. Sebaliknya, ia menambahkan lapisan tambahan di atas API asli browser yang digunakan untuk membuat pop-up. Dengan cara ini, API ini hanya dapat dipanggil jika disebabkan oleh input manual, dan bukan oleh skrip pop-up/pop-under. Hal ini memungkinkan untuk memblokir pop-up bahkan di situs web yang mencoba melewati pemblokir iklan biasa dengan menggunakan WebRTC atau memvariasikan server iklan.
Cukup jelas namun penting: jika sebuah klik menyebabkan pop-up muncul, tidak hanya pop-up tersebut yang diblokir, namun klik awal juga diproses sebagaimana tanpa pop-up.
Skrip lain pada halaman tersebut tidak dapat mendeteksi bahwa Pemblokir Popup sedang digunakan, selain dengan mencoba membuka pop-up. Ini mencegah kemungkinan pengelakan Pemblokir Popup.
Versi rilis saat ini : https://userscripts.adtidy.org/release/popup-blocker/2.5/popupblocker.user.js
Versi beta saat ini: https://userscripts.adtidy.org/beta/popup-blocker/2.5/popupblocker.user.js
Pemblokir Popup sedang dikembangkan oleh tim yang sama yang mengembangkan AdGuard, dan AdGuard untuk Windows dapat berfungsi sebagai pengelola skrip pengguna. Jika Anda adalah pengguna AdGuard, buka Pengaturan – Ekstensi – Tambahkan Ekstensi dan masukkan URL file .js Pemblokir Popup yang diinginkan di sana. Dengan cara ini Anda dapat menggunakannya di browser apa pun.
Di sisi lain, Pemblokir Popup adalah proyek independen, Anda dapat menggunakannya dengan pengelola skrip pengguna lain seperti Greasemonkey, Tampermonkey, atau Violentmonkey. Pastikan salah satunya sudah terpasang di browser Anda untuk dapat menggunakan Popup Blocker (cukup masukkan URL skrip ke bilah alamat, maka secara otomatis akan terdeteksi oleh pengelola).
Anda dapat mengelola daftar domain yang diizinkan dan domain yang dibungkam pada halaman opsi khusus:
Untuk melaporkan bug, buka halaman ini dan buat masalah baru.
Anda dapat membantu kami menerjemahkan Pemblokir Popup ke bahasa lain! Proyek kami di Crowdin terbuka untuk kontribusi publik.
Pembangunan pengembangan telah mengaktifkan logging dan menimpa lebih banyak api browser secara signifikan untuk mengintrospeksi perilaku skrip popup/popunder. Ini tidak cocok untuk penggunaan normal.
Tes unit untuk dev build ada di sini.
Untuk membangun proyek, ikuti langkah-langkah berikut:
Instal dependensi lokal dengan menjalankan perintah berikut di terminal:
yarn install
Untuk membangun, jalankan perintah berikut di terminal:
$ NODE_ENV=<channel> ts-node tasks/builder --target=<target>
Ganti channel
dengan saluran yang diinginkan, bisa berupa dev
, beta
, atau release
. Ganti juga target
dengan target build yang diinginkan, sebisa mungkin
userscript
– membuat skrip pengguna untuk saluran tertentu;options
– halaman opsi pembuatan, yang merupakan halaman mandiri, yang menyediakan cara mudah bagi pengguna untuk mengelola situs web yang diizinkan dan dibungkam;tests
– tes pembuatan;bundle
– membangun dan menggabungkan semua hal di atas untuk saluran tertentu.Alternatifnya, Anda dapat menjalankan perintah berikut dalam gaya minimalis:
yarn userscript-<channel>
yarn options-page
yarn tests
yarn bundle:dev
yarn bundle:beta
yarn bundle:release
Jika Anda sedang membangun untuk pengembangan, perhatikan bahwa keluarannya tidak akan diperkecil dan akan berisi log di konsol browser.
Versi beta dan rilis akan diperkecil, dan semua kode logging akan dihapus.
Bangun menggunakan halaman opsi, buka folder build melalui perintah cd
dan jalankan server lokal pilihan Anda
yarn options-page
Ubah isOptionsPage
di option-init.ts
untuk mengizinkan alamat dan port tertentu. Setelah itu, pastikan skrip pengguna (misalnya di AG) berisi alamat dan port ini juga.
Untuk melihat halaman opsi, pastikan AG memfilter halaman debug Anda.
Cara mudah untuk menguji skrip adalah dengan mengunjungi http://code.ptcong.com/better-js-popunder-script/
Cukup klik di mana saja pada halaman itu untuk mendapatkan popunder, atau gunakan tautan tertentu untuk mendapatkan popup/popunder/tabup/dll.
Perilaku yang diharapkan: jendela baru diblokir dengan pemberitahuan di pojok kanan atas.
Halaman opsi diterapkan melalui Halaman GitHub dengan tindakan manual Deploy popup blocker beta
dan Deploy popup blocker release
untuk versi beta
dan release
masing-masing.