divmagic Make design
SimpleNowLiveFunMatterSimple
Bir Dönemin Sonu: uBlock Origin Neden Microsoft Edge'ten Kayboluyor ve Geliştiriciler Ne Yapmalı
BlogsMicrosoft EdgeBir Dönemin Sonu: uBlock Origin Neden Microsoft Edge'ten Kayboluyor ve Geliştiriciler Ne Yapmalı
Microsoft Edge

Bir Dönemin Sonu: uBlock Origin Neden Microsoft Edge'ten Kayboluyor ve Geliştiriciler Ne Yapmalı

Tarama dünyası büyük bir dönüşüm geçiriyor ve eğer bir ön yüz geliştiricisi, UI mühendisi ya da sadece temiz ve performanslı bir web'e değer veren bir güç kullanıcısıysanız, bu sarsıntıları görmezden gelmek imkansız. Microsoft Edge'in uBlock Origin'i kalıcı olarak kaybedeceği haberi sadece başka bir teknoloji başlığı değil; Manifest V2 eklenti platformu için bir bölümün kesin olarak kapandığını işaret ediyor. Öncelikle Google'ın Chromium projesi tarafından yönlendirilen bu geçiş (Edge, Opera, Brave ve diğer birçok tarayıcının üzerine inşa edildiği temel), tarayıcıların ağ istekleriyle nasıl etkileşime girdiğini yeniden tanımlıyor ve yalnızca reklam engellemeyi değil, aynı zamanda gizlilik, güvenlik ve geliştirici araçlarından oluşan bütün bir ekosistemi de etkileyebilir.

Yıllardır, interneti kullanılabilir, hızlı ve özel bir alan haline getirmek için yüksek kaliteli içerik engelleyicilere güvendik. Ön yüz geliştiricileri olarak, bu araçları sıklıkla hata ayıklamak, gürültüyü filtrelemek ve müdahaleci izleme komut dosyalarının dikkat dağıtıcı etkisi olmadan yükleri incelemek için kullandık. uBlock Origin gibi araçları mümkün kılan API'lerin kullanımdan kaldırılması, araç zincirimizi yeniden düşünmeye zorluyor. Ancak aynı zamanda, Manifest V3 (MV3) rejimi altında "yeni web"in nasıl göründüğü ve DivMagic gibi araçların, karmaşık bir web'den UI bileşenlerinin temiz bir şekilde çıkarılmasına öncelik veren bir iş akışına nasıl uyduğu hakkında bir tartışma başlatıyor.

Teknik Ayrılık: Manifest V2 ve Manifest V3

Durumun ciddiyetini anlamak için, tarayıcı eklentilerini yöneten manifest.json dosyalarına yakından bakmalıyız. Manifest V2'den Manifest V3'e geçiş, küçük bir sürüm artışı değil; eklenti API yüzeyinin temel bir yeniden yazımıdır ve webRequest API'sini büyük ölçüde kısıtlayarak declarativeNetRequest (DNR) API'sini tercih eder.

Karmaşık içerik engelleyiciler için en yıkıcı darbe, programatik, dinamik filtrelemeden statik, bildirimsel kurallara geçiştir. Manifest V2'de, uBlock Origin gibi bir eklenti, bir ağ isteğini gerçek zamanlı olarak durdurabilir, özel mantık çalıştırabilir ve isteği dinamik olarak engellemeye, yönlendirmeye veya değiştirmeye karar verebilirdi.

Temel çatışma felsefi ve tekniktir: MV3, filtreleme mantığını eklentiden (JavaScript) tarayıcıya (yerel kod) taşır. Bu, kötü amaçlı eklentiler için saldırı yüzeyini sınırlarken, aynı zamanda gizlilik araçlarına sunulan filtreleme kurallarının karmaşıklığını da ciddi şekilde sınırlar.

MV3 altında, eklentiler declarativeNetRequest kullanır ve bu da geliştiricileri önceden tanımlanmış statik bir kural kümesi oluşturmaya zorlar. Tarayıcı, bu kuralları eklentiye ham istek verilerine erişim izni vermeden yerel olarak işler. Bu kurallar için başlangıçtaki sınır, yalnızca 30.000 dinamik kuraldı, ancak Google daha sonra eleştirmenleri yatıştırmak için bunu 330.000 statik kurala çıkardı. Bu yeterli gibi görünse de, uBlock Origin'in varsayılan filtre listeleri genellikle yüz binlerce kural gerektirir ve birden fazla bölgesel ve rahatsızlık filtresini etkinleştiren güç kullanıcıları, daha yeni ve daha yüksek sınırları bile kolayca aşabilir.

Edge Kullanıcılarına Özel Tehdit

Microsoft Edge, 2020'de Chromium motoruna geçtikten sonra, bu yukarı akış kararlarına içsel olarak bağlıdır. "En popüler olanı, uBlock Origin, geçen yaz bu nedenle kalıcı olarak devre dışı bırakıldı. Bu yüzden Edge, Opera ve birçok tarayıcı artık eski teknolojiyi kullanamıyor." Kullanımdan kaldırma işlemi kademeli ancak amansız oldu. Edge artık Manifest V2 eklentilerini aktif olarak tarıyor ve bunları güncel olmayan olarak işaretliyor, sonunda kullanıcı geçersiz kılma olmadan devre dışı bırakıyor.

Bir zamanlar Chrome'un gizlilik ihlallerinden kaçan kullanıcılar için bir sığınak olan Edge, şimdi bir zamanlar hafifletmeyi vaat ettiği aynı mimari sınırlamaları uyguluyor. Edge'de uBlock Origin'in ölümü, Microsoft'un kullanıcılarını kızdırmak için yaptığı bir politika seçimi değil; bir bakım yükü kararıdır. Bir Chromium çatalında farklı bir webRequest kod tabanını sürdürmek, güvenlik yamaları için bir kabustur ve bu da bizi bir sonraki kritik noktaya getiriyor.

Güvenlik Paradoksu: Kapıyı Kilitlemek Ama Pencereyi Açık Bırakmak

Manifest V3'ün gerekçesi her zaman güvenlik olmuştur. Eklentilerin tüm tarama verilerinizi görmesini engelleyerek, tarayıcı tehlikeye giren bir eklentinin yapabileceği hasarı sınırlar. Bu geçerli bir endişedir. Ancak zamanlama, özellikle Microsoft'un bellek yönetimi konusunda rahatsız edici bir bilişsel uyumsuzluk yaratıyor.

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

Sırları Rastgele Erişimli Bellekte (RAM) açık metin olarak depolamak, derinlemesine savunma stratejisinde kritik bir eksikliktir. Mekanizma, başıboş bir işlemin veya basitçe zayıf bir şekilde kum havuzuna alınmış bir sekmenin, tarayıcının bellek dökümünden kimlik doğrulama belirteçlerini ve ana parolaları okumasına izin verir. Bir saldırgan yerel yürütmeye sahipse, bir eklentinin şifrelenmiş deposunu atlamaları gerekmez; işletim sisteminden tarayıcının çalışma belleğini isteyebilirler.

localStorage veya oturum durumunda API anahtarları depolayan bir geliştiriciyseniz, bu size RAM'in yeni altın madeni olduğunu hatırlatır. Çalışma zamanı saydamsa, yalnızca depolama sırasında şifreleme yeterli değildir.

Bu acı bir ironi yaratıyor. Tarayıcı, eklentilerin veri çalmasını önlemek için bildirimsel ağ katmanını kilitlerken, ana uygulamanın kendisi kimlik bilgilerini sızdırıyor. Geliştiriciler olarak, yalnızca izole edilmiş eklenti izinlerini değil, tam bellek şifrelemesi ve kum havuzu oluşturmayı savunmalıyız.

Bildirimsel Ekosistemin Yükselişi

uBlock Origin ölürken, ekosistem ikiye ayrılıyor. İki farklı hayatta kalan görüyoruz:

  1. **uBlock Origin Lite:**Raymond Hill tarafından yapılan resmi MV3 uyumlu sürüm. DNR API'si lehine dinamik filtreleme, kod parçacığı enjeksiyonu ve kozmetik filtreleme esnekliğini ortadan kaldırır. Acısızdır ancak daha az güçlüdür. 2.Tam Tarayıcı Çatalları: Brave gibi tarayıcılar, yerel "Kalkanlar" özelliği aracılığıyla dahili olarak MV2 desteğini sürdürmeyi vaat ediyor; bu bir eklenti değil, tarayıcı düzeyinde bir modüldür.

Bu karmaşayı yönetme süreci, bazı karamsarların internetin "boklaştırılması" olarak adlandırdığı, platformların değer yakalamak için hizmeti düşürdüğü bir süreçtir. "İnterneti boklaştırma süreci 2014'te ciddi anlamda başladı, şimdi kaçınılmaz doruğuna ulaşıyor," duygusu geliştirici forumlarında yankılanıyor. Reklamlar artık sadece afiş değil; tarayıcı parmak izini, pil durumunu ve hatta fare hareketlerini denetleyen 3D animasyonlu, GPU eriten JavaScript paketleridir. Bunları filtrelemek, DNR kural kümelerinin sahip olmadığı cerrahi hassasiyet gerektirir.

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

Web Geliştirme İş Akışlarına Etkisi

Ön yüz geliştiricisi için bu sadece açılır pencerelerden kaçmakla ilgili değil. Performans bütçeleriyle ilgili. Sert bir reklam engelleyici olmadan, ortalama bir haber sitesi 20-40 MB veri, çoğunlukla JavaScript gönderir. Bu, performans profillemesini bozar. DivMagic gibi araçları kullanarak UI bileşenlerini kopyalarken veya stil kılavuzlarını kazırken, reklam bölgeleri ve izleme pikselleri DOM'u zehirler. MV3, daha önce bunu temizleyen araçları zayıflatarak manuel temizliği veya daha akıllı çıkarma araçlarını her zamankinden daha hayati hale getiriyor.

Görünmeyen Tarih: Buraya Nasıl Geldik

Endişeyi anlamak için, internetin her zaman düşmanca bir reklam panosu olmadığını hatırlamalıyız. uBlock Origin'in kullanışlılığı, yalnızca daha iyi performansa sahip AdBlock Plus değildi; bir İsviçre çakısıydı. Kaydedilmiş tarihle oynama girişimlerini "ortaya çıkarır", WebRTC sızıntılarını engeller ve URL izleme parametrelerini dinamik olarak kaldırır. Bunlar, statik bir kural kümesinin kopyalayamayacağı özelliklerdir. Statik kurallar, URL'lere karşı regex desenleri eşleştirir. Dinamik filtreler, içeriğe, ağ bağlamına ve yürütme ortamına göre eşleşir.

Ayrıca, geçiş bir boşlukta gerçekleşmedi. Bu, tarayıcının bir kullanıcı aracısından bir kullanıcı gözetleme aracısına dönüştüğü daha geniş bir dönüşümle aynı zamana denk geliyor. Pandemi, tarayıcının birincil çalışma arayüzü olarak kullanımını hızlandırdı. "Ve şimdi pandemi krizlerinin ortasında Microsoft, 'Internet Explorer'ın yerini alması için 'Microsoft Edge' ile geliyor. Bu, Microsoft güncellemeleri altında sessizce yapıldı." Edge'in kurumsal ortamlara bu sessiz itişi, şimdi gizlilik kontrollerinden uzaklaştırılan devasa bir esir kitle yarattı.

Ön Uç Geliştiriciler Ne Yapmalı?

Çoğumuz gibi tarayıcıda yaşıyorsanız, düzenleyicilerin bunu düzeltmesini beklemeye gücünüz yetmez. Pragmatik bir eylem planına ihtiyacınız var.

1. DNS Düzeyinde Filtrelemeyi Benimseyin

Engelleme katmanını DNS'e (NextDNS veya Pi-hole gibi) taşımak, tarayıcı uzantısı API'lerini tamamen atlar. Kozmetik filtreleme (örneğin, engellenen bir reklamın bıraktığı boş div'yı gizleme) yeteneğini kaybetseniz de, izleme üzerindeki kontrolü yeniden kazanırsınız. Bu, sağlam bir ilk savunma hattıdır.

2. "Geliştirici Modu" Uzantılarına veya Çatallara Geçin

Brave'in Shields yaklaşımı şu anda altın standarttır. Rust kullanarak tarayıcı çekirdeği düzeyinde reklam engelleme uygular, bu da onu daha hızlı ve MV3 kullanımdan kaldırmasına karşı bağışık hale getirir. Edge sadıkları için alternatif, uBlock Origin Lite'ı paketlenmemiş bir uzantı olarak yüklemektir, ancak bu bir kedi-fare oyunudur.

%100 temiz UI bileşenleri kopyalamanız gereken profesyonel ortamlar için, yalnızca tarayıcı düzeyinde engellemeye güvenmek genellikle düzen akışlarını bozar. Kopyalama işlemi sırasında bölümleri akıllıca çıkaran ve reklam kaplarını yok sayan DivMagic gibi özel bir yardımcı program kullanın.

3. Geliştiricinin Araç Seti: Engellemenin Ötesinde

Tarayıcılar, parolaların düz metin RAM'de bulunduğu sızdıran kaplar haline geldiğinden ve ortamlar izleme çöpleriyle kirlendiğinden, bir UI mühendisi için mantıklı adım, hızlı bir şekilde izole etmek ve değer yakalamaktır. CSS/HTML çıkaran "Farklı Kaydet" veya "Panoya Kopyala" araçları kavramı patladı. Amaç, UI verilerini almak ve zehirli web bağlamını hemen terk etmektir.

İşte bu noktada özel bir çıkarma aracı, temel bir profesyonel cihaz haline gelir. Bir geliştirici, izlenen isteklerle dolu bir ağ sekmesinde uğraşmak yerine, bir bölümü hedefleyebilir ve Tailwind veya düz CSS'sini doğrudan alabilir. Ölmekte olan reklam engelleyicilerin filtrelemek için kullandığı gürültüyü ortadan kaldırır.

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

Parola Gafı ve Daha Büyük Güvenlik Resmi

Düz metin parola skandalına değindik, ancak daha derin bir incelemeyi hak ediyor. Geliştiriciler, işletim sisteminin belleği koruduğunu varsaydıkları için genellikle kimlik bilgileri depolama konusunda özensizdir. "Microsoft Edge, parolalarınızı düz metin RAM'de saklar...", bu bir hata değil; hıza yönelik mimari bir tavizdir. Bir parolayı anında otomatik doldurmak için tarayıcının veritabanının şifresini bellekte çözmesi gerekir. Soru şu, orada ne kadar süre yaşıyor?

Bu "gaf", güven sınırı aşınması hakkında daha büyük bir soruyu gündeme getiriyor. uBlock Origin'in yasını tutarken, saldırganlar WebUSB, WebBluetooth ve Manifest sürümlerini umursamayan opak işleyici süreçlerinden yararlanıyor. Medyanın şifresini çözme ve kareleri işleme CPU maliyeti, hassas dizelerin genellikle arabellek önbelleklerinde çok uzun süre yaşaması anlamına gelir.

Gizlilik Yanılsaması

"Gizlilik Araçlarını kullanmak çok yardımcı olabilir. Bu izleyicileri cihazınıza dokunmadan önce engellemek için Brave gibi tarayıcılar veya uBlock Origin gibi uzantılar." Bu altın kuraldır ve kayıp gidiyor. MV3 geçişinin bizi uzantıların parolalarımızı okumasından koruması gerekiyordu, ancak bu yine de tarayıcının kendi dikkatsizliği yoluyla oluyor. Arka pencere ardına kadar açıkken ekran kapısını kilitlemek gibi hissettiriyor.

Nihai ironi, bu araçları kaybettikçe internetin daha karanlık bir aldatıcı tasarım desenine dönüşmesidir. Tıklama hırsızlığı, sahte indirme düğmeleri ve kripto madencileri reklam ekosisteminde gelişiyor. Meşru ürünler oluşturan ön uç geliştiriciler, kullanıcıların tüm UI'ye güvenmemeye koşullanması nedeniyle zarar görüyor.

Daha Geniş Ekosistem Değişimi

Bir ayrışma görüyoruz. Safari'nin kendi reklam engelleme çerçevesi var, nispeten istikrarlı. Firefox, Genişletilmiş Destek Sürümü (ESR) ve ana akım sürümlerinde webRequest API'sine tam destek sağlıyor ve reklam engelleyicileri sakatlamayacağına söz veriyor. Bu, Firefox'u gizlilik bilincine sahip teknik sınıf için ani bir mıknatıs haline getiriyor. Ancak sistem kaynakları ve Microsoft 365 ile entegrasyon için Edge, kurumsal standart olmaya devam ediyor.

Bu kurumsal kilitlenme, kaldıraçtır. "Kartları iptal edin veya kayıp olarak bildirin. Veya faturayı ödemezseniz iptal ederler...", aynı mantık kurumsal yazılımlar için de geçerlidir. İşletmeler Microsoft 365 için ödeme yaptığı sürece Edge kullanacaklar ve MV3 hapını yutmak zorunda kalacaklar.

Geliştirici Merkezli Bir Karşılaştırma: Kendin Yap Filtreleme ve Çıkarma

Web'i dağınıklıktan arındırmak için tarayıcıyla savaşmak yerine, stratejide bir değişim oluyor. Bir sayfanın komut dosyalarının %70'ini engellemek için işlem döngüleri harcamak yerine neden ihtiyacınız olan %5'i çıkarmıyorsunuz?

Karşılaştırma tablosu, zihniyetteki bir değişimi vurguluyor. Geliştiriciler olarak, genellikle tüm dünyayı düzeltmeye (tüm reklamları engellemeye) çalıştık, oysa gerçekten sadece kendi çıktımızı (temiz kod) düzeltmemiz gerekiyordu. Daha geniş internet, gözetim kapitalizmine doğru inişine devam ediyor, ancak UI öğeleri, düğmeler, gradyanlar, tipografi ölçekleri değerli ve izole kalıyor.

Zorunlu bir güncelleme stratejisi olarak Edge'e "pandemi" geçişi, sinir bozucu olsa da, katı bir mimariyi sağlamlaştırdı. 2010'ların özelleştirilebilir webine kapıyı kapattı ve yönetilen bir webin kapısını açtı. Önümüzdeki birkaç yıl için, başa çıkma mekanizmaları kaba kuvvet engellemeden ziyade küratörlüğü içerecek.

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

Sonuç: Kurumsal Web'e Uyum Sağlamak

uBlock Origin'in Microsoft Edge'den kaybolması, internetin kontrollü, yönetilen ve paraya çevrilen bir platforma olgunlaşmasında bir dönüm noktasıdır. Bildirimsel Net İstek API'sinin teknik incelikleri, teoride güvenli olsa da, güç kullanıcısının en temel aracının belini kırdı.

Geliştiriciler için umut ışığı, araç setinin evriminde yatıyor. Filtreleme yerine çıkarma, izolasyon ve küratörlüğe öncelik veren bir iş akışı, en az dirençli yoldur. Güvenlik ortamı, Chromium ikili dosyamızın RAM yönetiminden reklam komut dosyalarımızın ağ isteklerine kadar tek bir sürece güvenmememizi gerektiriyor.

Evi temizlemediğiniz, sadece iyi mobilyaları alıp gittiğiniz bir dünyaya giriyoruz. Ve bu bağlamda, UI kodunu tek bir tıklamayla kapabilen hassas bir araca sahip olmak, dağınık bir web'de bir lüks olmaktan çok bir hayatta kalma taktiği haline geliyor. Yeni strateji engellemek değil; çıkarmak ve yok saymaktır. Geliştiriciler eski webin ölümünü ne kadar çabuk kabul ederse, izleme imparatorluklarının kalıntıları üzerinde o kadar hızlı inşa edebilirler.

DivMagic ile Oluşturmaya Bugün Başlayın

Herhangi bir web sitesinden kod kopyalayıp kendi projelerinde kullanmak için 10.000'den fazla geliştiriciye, tasarımcıya ve işletme sahibine katılın.

Get DivMagic for 42% off

Limited time deal for 22:45