divmagic Make design
SimpleNowLiveFunMatterSimple
Akhir dari Sebuah Era: Mengapa uBlock Origin Menghilang dari Microsoft Edge dan Apa yang Harus Dilakukan Pengembang
BlogsMicrosoft EdgeAkhir dari Sebuah Era: Mengapa uBlock Origin Menghilang dari Microsoft Edge dan Apa yang Harus Dilakukan Pengembang
Microsoft Edge

Akhir dari Sebuah Era: Mengapa uBlock Origin Menghilang dari Microsoft Edge dan Apa yang Harus Dilakukan Pengembang

Lanskap peramban sedang mengalami pergeseran tektonik, dan jika Anda adalah pengembang frontend, insinyur UI, atau sekadar pengguna power yang menghargai web yang bersih dan berperforma tinggi, getarannya mustahil untuk diabaikan. Berita bahwa Microsoft Edge akan kehilangan uBlock Origin secara permanen bukan sekadar judul berita teknologi lainnya; ini menandai penutupan definitif sebuah babak pada platform ekstensi Manifest V2. Transisi ini, yang didorong terutama oleh proyek Chromium milik Google—fondasi tempat Edge, Opera, Brave, dan banyak lainnya dibangun—mendefinisikan ulang cara peramban berinteraksi dengan permintaan jaringan, yang berpotensi berdampak tidak hanya pada pemblokiran iklan tetapi juga seluruh ekosistem alat privasi, keamanan, dan pengembang.

Selama bertahun-tahun, kita telah mengandalkan pemblokir konten berketelitian tinggi untuk membentuk internet menjadi ruang yang dapat digunakan, cepat, dan privat. Sebagai pengembang frontend, kita sering menggunakan alat-alat ini untuk men-debug, menyaring kebisingan, dan memeriksa payload tanpa gangguan skrip pelacakan yang invasif. Penghapusan API yang memungkinkan alat seperti uBlock Origin ada memaksa kita untuk memikirkan ulang rantai peralatan kita. Tetapi ini juga membuka percakapan tentang seperti apa "web baru" di bawah rezim Manifest V3 (MV3) dan bagaimana alat seperti DivMagic masuk ke dalam alur kerja yang memprioritaskan ekstraksi bersih komponen UI dari web yang berantakan.

Perpisahan Teknis: Manifest V2 vs. Manifest V3

Untuk memahami besarnya situasi ini, kita harus mengintip ke dalam berkas manifest.json yang mengatur ekstensi peramban. Transisi dari Manifest V2 ke Manifest V3 bukanlah pembaruan versi kecil; ini adalah penulisan ulang mendasar dari permukaan API ekstensi, yang sangat membatasi API webRequest demi mendukung API declarativeNetRequest (DNR).

Pukulan paling menghancurkan bagi pemblokir konten yang kompleks adalah pergeseran dari penyaringan dinamis terprogram ke aturan deklaratif statis. Pada Manifest V2, ekstensi seperti uBlock Origin dapat mencegat permintaan jaringan secara real-time, menjalankan logika khusus, dan memutuskan apakah akan memblokir, mengarahkan ulang, atau memodifikasinya secara dinamis.

Inti konfliknya bersifat filosofis dan teknis: MV3 memindahkan logika penyaringan dari ekstensi (JavaScript) ke peramban (kode asli). Meskipun ini membatasi permukaan serangan bagi ekstensi berbahaya, ini juga sangat membatasi kompleksitas aturan penyaringan yang tersedia bagi alat privasi.

Di bawah MV3, ekstensi menggunakan declarativeNetRequest, yang memaksa pengembang untuk mendefinisikan serangkaian aturan statis terlebih dahulu. Peramban memproses aturan-aturan ini secara native tanpa memberi ekstensi akses ke data permintaan mentah. Batas awal untuk aturan ini hanyalah 30.000 aturan dinamis, meskipun Google kemudian menaikkannya menjadi 330.000 aturan statis untuk meredakan kritik. Meskipun terdengar cukup, daftar filter default uBlock Origin sering kali membutuhkan ratusan ribu aturan, dan pengguna power yang mengaktifkan banyak filter regional dan gangguan dapat dengan mudah melampaui batas yang lebih baru dan lebih tinggi sekalipun.

Ancaman Spesifik bagi Pengguna Edge

Microsoft Edge, yang bermigrasi ke mesin Chromium pada tahun 2020, secara intrinsik terikat pada keputusan hulu ini. "Yang paling populer, uBlock Origin, dinonaktifkan secara permanen musim panas lalu karena hal ini. Dan itulah mengapa Edge dan Opera dan banyak peramban tidak bisa lagi menggunakan..." teknologi lama tersebut. Peluncurannya bertahap tetapi tak kenal ampun. Edge kini secara aktif memindai ekstensi Manifest V2 dan menandainya sebagai usang, yang akhirnya menonaktifkannya tanpa opsi penimpaan dari pengguna.

Dulu merupakan surga bagi pengguna yang melarikan diri dari jangkauan privasi Chrome yang berlebihan, Edge kini mendapati dirinya menerapkan keterbatasan arsitektural yang justru pernah dijanjikannya untuk dimitigasi. Matinya uBlock Origin di Edge bukanlah pilihan kebijakan Microsoft untuk melawan penggunanya; ini adalah keputusan beban pemeliharaan. Mempertahankan basis kode webRequest yang berbeda dalam fork Chromium adalah mimpi buruk untuk penambalan keamanan, yang membawa kita ke poin penting berikutnya.

Paradoks Keamanan: Mengunci Gerbang tetapi Membiarkan Jendela Terbuka

Pembenaran untuk Manifest V3 selalu adalah keamanan. Dengan mencegah ekstensi melihat semua data penjelajahan Anda, peramban membatasi kerusakan yang dapat dilakukan oleh ekstensi yang disusupi. Itu kekhawatiran yang valid. Namun, waktunya menciptakan disonansi kognitif yang menggelegar, terutama terkait penanganan memori oleh Microsoft.

laptop, code, programming, computer, browser, research, study, notebook, pen, business, people, man, programming, programming, programming, programming, programming

Menyimpan rahasia dalam teks terbuka di dalam Random Access Memory (RAM) adalah kelalaian kritis dalam strategi pertahanan berlapis. Mekanisme ini memungkinkan proses jahat atau sekadar tab yang tidak disandboxing dengan baik untuk membaca token autentikasi dan kata sandi induk dari dump memori peramban. Jika penyerang memiliki eksekusi lokal, mereka tidak perlu melewati penyimpanan terenkripsi ekstensi; mereka cukup meminta sistem operasi untuk memori kerja peramban.

Jika Anda adalah pengembang yang menyimpan kunci API di localStorage atau status sesi, ini adalah pengingat bahwa RAM adalah tambang emas baru. Enkripsi saat diam tidak cukup jika runtime-nya transparan.

Ini menciptakan ironi yang pahit. Peramban mengunci lapisan jaringan deklaratif untuk mencegah ekstensi mencuri data, sementara aplikasi induknya sendiri mengeluarkan kredensial. Sebagai pengembang, kita harus memperjuangkan enkripsi memori penuh dan sandboxing, bukan hanya izin ekstensi yang terisolasi.

Kebangkitan Ekosistem Deklaratif

Saat uBlock Origin mati, ekosistem sedang bercabang dua. Kita melihat dua penyintas yang berbeda:

  1. **uBlock Origin Lite:**Versi resmi yang kompatibel dengan MV3 oleh Raymond Hill. Ini menghilangkan penyaringan dinamis, injeksi skrip, dan fleksibilitas penyaringan kosmetik demi API DNR. Ini tidak menyakitkan tetapi kurang kuat. 2.Fork Peramban Lengkap: Peramban seperti Brave telah berjanji untuk mempertahankan dukungan MV2 secara internal melalui fitur "Shields" native mereka, yang bukan ekstensi melainkan modul tingkat peramban.

Proses menavigasi kekacauan ini adalah yang oleh sebagian orang pesimis disebut sebagai "enshitifikasi" internet, di mana platform menurunkan kualitas layanan untuk menangkap nilai. "Proses enshitifikasi internet dimulai dengan sungguh-sungguh pada tahun 2014, baru sekarang mencapai klimaks yang tak terhindarkan," adalah sentimen yang bergema di forum-forum pengembang. Iklan bukan lagi sekadar spanduk; mereka adalah bundel JavaScript beranimasi 3D yang melelehkan GPU, yang mengaudit sidik jari peramban, status baterai, dan bahkan gerakan mouse. Menyaringnya membutuhkan presisi bedah yang tidak dimiliki oleh kumpulan aturan DNR.

Bar chart comparing blocking capability percentages across different browser extension versions and DNS solutions.

Dampak pada Alur Kerja Pengembangan Web

Bagi pengembang frontend, ini bukan hanya tentang menghindari pop-up. Ini tentang anggaran performa. Tanpa pemblokir iklan yang tangguh, situs berita rata-rata mendorong 20-40MB data, sebagian besar JavaScript. Ini mendistorsi profil performa. Saat Anda menyalin komponen UI atau mengikis panduan gaya menggunakan alat seperti DivMagic, lapisan zona iklan dan piksel pelacakan meracuni DOM. MV3 melemahkan peralatan yang sebelumnya membersihkan ini, membuat pembersihan manual atau alat ekstraksi yang lebih cerdas menjadi lebih penting dari sebelumnya.

Sejarah yang Tak Terlihat: Bagaimana Kita Sampai di Sini

Untuk memahami kegelisahan ini, kita harus mengingat bahwa internet tidak selalu berupa papan iklan yang bermusuhan. Kegunaan uBlock Origin bukan sekadar AdBlock Plus dengan performa lebih baik; ini adalah pisau Swiss army. Ia "membuka topeng" setiap upaya untuk mengganggu riwayat yang tercatat, memblokir kebocoran WebRTC, dan menghapus parameter pelacakan URL secara dinamis. Ini bukan fitur yang dapat ditiru oleh aturan statis. Aturan statis mencocokkan pola regex terhadap URL. Filter dinamis mencocokkan konten, konteks jaringan, dan lingkungan eksekusi.

Selanjutnya, transisi ini tidak terjadi dalam ruang hampa. Hal ini bertepatan dengan transformasi yang lebih luas dari peramban dari agen pengguna menjadi agen pengawasan pengguna. Pandemi mempercepat ketergantungan pada peramban sebagai antarmuka kerja utama. "Dan sekarang di tengah krisis pandemi, Microsoft hadir dengan 'Microsoft Edge' untuk menggantikan 'Internet Explore'. Ini dilakukan secara diam-diam melalui pembaruan Microsoft." Dorongan diam-diam Edge ke lingkungan perusahaan ini menciptakan audiens yang sangat besar yang kini diarahkan menjauh dari kontrol privasi.

Apa yang Harus Dilakukan Pengembang Frontend?

Jika Anda hidup di dalam peramban, seperti kebanyakan dari kita, Anda tidak bisa menunggu regulator untuk memperbaiki ini. Anda membutuhkan rencana tindakan yang pragmatis.

1. Terapkan Pemfilteran Tingkat DNS

Memindahkan lapisan pemblokiran ke DNS (seperti NextDNS atau Pi-hole) sepenuhnya melewati API ekstensi peramban. Meskipun Anda kehilangan kemampuan untuk melakukan pemfilteran kosmetik (misalnya, menyembunyikan div kosong yang ditinggalkan oleh iklan yang diblokir), Anda mendapatkan kembali kendali atas pelacakan. Ini adalah lini pertahanan pertama yang solid.

2. Beralih ke Ekstensi "Developer Mode" atau Fork

Pendekatan Shields milik Brave saat ini menjadi standar emas. Ia menerapkan pemblokiran iklan di tingkat inti peramban menggunakan Rust, membuatnya lebih cepat dan kebal terhadap penghentian MV3. Bagi loyalis Edge, alternatifnya adalah memuat uBlock Origin Lite yang dikemas sebagai ekstensi yang tidak dipaketkan, tetapi ini adalah permainan kucing-dan-tikus.

Untuk lingkungan profesional di mana Anda perlu menyalin komponen UI yang 100% bersih, mengandalkan pemblokiran tingkat peramban saja sering kali merusak alur tata letak. Gunakan utilitas khusus seperti DivMagic yang secara cerdas mengekstrak bagian dan mengabaikan kontainer iklan selama proses penyalinan.

3. Toolkit Pengembang: Melampaui Pemblokiran

Mengingat peramban menjadi wadah yang bocor di mana kata sandi berada dalam RAM teks polos, dan lingkungan tercemar dengan sampah pelacakan, langkah logis bagi seorang insinyur UI adalah mengisolasi dan menangkap nilai dengan cepat. Konsep alat "Save as Copy" atau "Copy to Clipboard" yang mengekstrak CSS/HTML telah meledak. Tujuannya adalah mendapatkan data UI dan segera meninggalkan konteks web yang beracun.

Di sinilah alat ekstraksi khusus menjadi perangkat profesional yang esensial. Alih-alih menelusuri tab jaringan yang penuh dengan permintaan yang dilacak, pengembang dapat menargetkan bagian tertentu dan langsung mengambil Tailwind atau CSS polosnya. Ini menghilangkan kebisingan yang biasa disaring oleh pemblokir iklan yang sekarat.

Doughnut chart showing the percentage of browsers vulnerable to plaintext credential exposure in RAM.

Kesalahan Kata Sandi dan Gambaran Keamanan yang Lebih Besar

Kita telah menyinggung skandal kata sandi teks polos, tetapi ini layak untuk dibahas lebih dalam. Pengembang sering ceroboh dengan penyimpanan kredensial karena mereka menganggap OS melindungi memori. "Microsoft Edge menyimpan kata sandi Anda dalam RAM teks polos...", ini bukan bug; ini adalah konsesi arsitektural untuk kecepatan. Untuk mengisi otomatis kata sandi secara instan, peramban harus mendekripsi basis data ke dalam memori. Pertanyaannya, berapa lama ia berada di sana?

"Kesalahan" ini memunculkan pertanyaan yang lebih besar tentang erosi batas kepercayaan. Sementara kita berduka atas uBlock Origin, penyerang mengeksploitasi WebUSB, WebBluetooth, dan proses renderer yang tidak transparan yang tidak peduli tentang versi Manifest. Biaya CPU untuk mendekripsi media dan merender bingkai berarti string sensitif sering kali berada di cache buffer terlalu lama.

Ilusi Privasi

"Menggunakan Alat Privasi dapat sangat membantu. Peramban seperti Brave atau ekstensi seperti uBlock Origin untuk memblokir pelacak ini sebelum mereka menyentuh perangkat Anda." Ini adalah aturan emas, dan itu mulai menghilang. Transisi MV3 seharusnya melindungi kita dari ekstensi yang membaca kata sandi kita, tetapi itu tetap terjadi melalui kecerobohan peramban itu sendiri. Rasanya seperti mengunci pintu kasa sementara jendela belakang terbuka lebar.

Ironi terakhir adalah ketika kita kehilangan alat-alat ini, internet menjadi pola yang lebih gelap dari desain yang menipu. Click-jacking, tombol unduhan palsu, dan crypto-miner berkembang biak di ekosistem iklan. Pengembang frontend yang membangun produk yang sah menderita karena pengguna menjadi terkondisi untuk tidak mempercayai semua UI.

Pergeseran Ekosistem yang Lebih Luas

Kita melihat perbedaan. Safari memiliki kerangka pemblokiran iklan sendiri yang relatif stabil. Firefox mempertahankan dukungan penuh untuk API webRequest dalam Extended Support Release (ESR) dan versi mainstream mereka, berjanji untuk tidak melumpuhkan pemblokir iklan. Ini membuat Firefox tiba-tiba menjadi magnet bagi kelas teknis yang sadar privasi. Namun, untuk sumber daya sistem dan integrasi dengan Microsoft 365, Edge tetap menjadi standar korporat.

Terkunci secara korporat ini adalah daya ungkit. "Batalkan kartu atau laporkan sebagai hilang. Atau, jika Anda tidak membayar tagihannya, mereka akan membatalkannya...", logika yang sama berlaku untuk perangkat lunak perusahaan. Selama perusahaan membayar Microsoft 365, mereka akan menggunakan Edge, dan mereka harus menelan pil MV3.

Perbandingan Berpusat pada Pengembang: Pemfilteran DIY vs. Ekstraksi

Alih-alih melawan peramban untuk merapikan web, terjadi pergeseran strategi. Mengapa menghabiskan siklus komputasi untuk memblokir 70% skrip halaman jika Anda hanya dapat mengekstrak 5% yang Anda butuhkan?

Tabel perbandingan menyoroti pergeseran pola pikir. Sebagai pengembang, kita sering mencoba memperbaiki seluruh dunia (memblokir semua iklan) padahal kita hanya perlu memperbaiki keluaran kita sendiri (kode yang bersih). Internet yang lebih luas terus terjerumus ke dalam kapitalisme pengawasan, tetapi elemen UI, tombol, gradien, skala tipografi, tetap berharga dan terisolasi.

Peralihan "pandemi" ke Edge sebagai strategi pembaruan paksa, meskipun membuat frustrasi, memperkuat arsitektur yang kaku. Ini menutup pintu bagi web yang dapat disesuaikan pada tahun 2010-an dan membuka pintu bagi web yang dikelola. Untuk beberapa tahun ke depan, mekanisme penanggulangan akan melibatkan kurasi daripada pemblokiran paksa.

Line chart comparing render time in megabytes for full page loads versus ad-blocked pages versus component-only extraction.

Kesimpulan: Beradaptasi dengan Web Korporat

Hilangnya uBlock Origin dari Microsoft Edge adalah tonggak sejarah dalam pematangan internet menjadi platform yang terkendali, dikelola, dan dimonetisasi. Nuansa teknis dari declarative Net Request API, meskipun aman secara teori, telah mematahkan tulang punggung alat paling penting bagi pengguna tingkat lanjut.

Kabar baik bagi pengembang terletak pada evolusi perangkat. Alur kerja yang memprioritaskan ekstraksi, isolasi, dan kurasi daripada pemfilteran adalah jalan yang paling sedikit hambatannya. Lanskap keamanan menuntut kita untuk tidak mempercayai satu proses pun, mulai dari manajemen RAM biner Chromium kita hingga permintaan jaringan dari skrip iklan kita.

Kita memasuki dunia di mana Anda tidak membersihkan rumah, Anda hanya mengambil perabotan yang bagus dan pergi. Dan dalam konteks itu, memiliki alat presisi yang dapat mengambil kode UI dalam satu klik menjadi kurang dari kemewahan dan lebih sebagai taktik bertahan hidup di web yang penuh sesak. Strategi baru bukanlah memblokir; melainkan mengekstrak dan mengabaikan. Semakin cepat pengembang menerima kematian web lama, semakin cepat mereka dapat membangun di atas reruntuhan kerajaan pelacakan.

Mulai Membangun dengan DivMagic Sekarang

Bergabunglah dengan 10.000+ pengembang, desainer, dan pemilik bisnis untuk menyalin kode dari situs web mana pun dan menggunakannya dalam proyek mereka sendiri.

Get DivMagic for 42% off

Limited time deal for 22:45