Google’ın Manifest V3 ile uyumlu Chrome için ilk reklam engelleyici uzantısı artık kullanılabilir.
Bir uzantı bildirimi, bir geliştiricinin Chrome tarayıcısı için bir uzantıya dahil ettiği izinleri ve yetenekleri özetler.
Manifest’in 3. sürümünde Google, uzantıların verileri kullanıcıya gösterilmeden önce değiştirmesini engellemek için webRequest API’sini değiştirir ve bu da reklam engelleyicileri işe yaramaz hale getirir.
Manifest V3 gereksinimleriyle uyumlu yeni reklam engelleme uzantısı, reklam engelleme yazılımı geliştiricisi AdGuard’dan geliyor. Uzantı deneysel bir aşamadadır.
İyileştirme marjlarını ve sınırlamalara yönelik çözümleri belirlemeye yardımcı olmak için yayınlandı. Buna rağmen, Manifest V3’ün kısıtlayıcı doğasını vurgular.
İçinde yayın duyurusuAdGuard, en son gereksinimlere uymak için uygulamak zorunda oldukları geçici çözümleri, hala var olan sorunları ve son sürümü mümkün olduğunca işlevsel hale getirmeye yönelik fikirleri analiz eder.
Manifest V3 etkisi
Manifest V3 ilk olarak 2020’de duyuruldu ve Ocak 2021’de çıkan Chrome 88’in piyasaya sürülmesiyle kullanıma sunuldu.
Chrome Web Mağazası, Ocak 2022’de Manifest V2’de oluşturulan uzantıları kabul etmeyi durdurdu. Önceki sürümü kullanan tüm uzantılar, Ocak 2023’e kadar çalışmayı bırak.
Google’ın bakış açısından, Manifest V3 kullanıcı gizliliğini ve güvenliğini artırın ile:
- Uzantı erişimini kullanıcı ağı istekleriyle sınırlama.
- Yazarları, tüm işlevleri uzantıya dahil etmeye zorlamak, uzaktan kod barındırma uygulamasını sona erdirmek.
- Ağ isteği değişikliklerinin uzantılardan tarayıcıya taşınması.
- Tarayıcı performansını iyileştirmek için arka plan sayfalarını özel hizmet çalışanları ile değiştirmek.
Kaçınılmaz olarak, yukarıdaki özellikler, aşağıdakiler gibi özel amaçlı uzantılara ciddi sınırlamalar getirir: reklam engelleyiciler.
Sınırlı reklam engelleme işlemleri
Yeni AdGuard uzantısı teknik olarak öncekinden daha zayıf. Satıcıya göre, bu geri adımın tek nedeni yeni protokole uyumdur.
İlk olarak, yeni uzantı, kullanıcıların kendileri tarafından belirlenen 30.000 filtreleme kuralı ve 5.000 dinamik kural sınırına uymak zorundadır.
Kullanıcı tarayıcısına birden fazla reklam engelleme uzantısı yüklediyse, genel bir sınır olan 330.000 filtreleme kuralı uygulanır, bu nedenle AdGuard’ın daha da küçük bir hareket alanı olabilir.
İkinci sorun, kuralların uzantı sunucusundan filtreleme motoruna yüklenememesidir. AdGuard’ın artık bir dizi bildirim kuralı tanımlaması ve Chrome’un ağ isteği filtreleme sürecini yönetmesine izin vermesi gerekiyor.
Kuralların yeni sözdizimi çok sınırlayıcı olduğundan, belirli izleyicileri engelleyen Çerez kuralları da dahil olmak üzere mevcut tüm kurallar dönüştürülemez.
“olumsuz bakış” genellikle filtrelerde kullanılır. Hızlı bir arama, AdGuard filtrelerinde şu anda bu ifadeye sahip 43 kural olduğunu gösterdi. İlk bakışta, bu çok fazla değil, ancak bu kuralların çoğunun birçok farklı alanda çalışması gerektiğini unutmayın. , bu nedenle, bu sınırlamanın tek başına 1000’den fazla web sitesinde reklam engellemeyi engellediğini söyleyebilirim. – AdGuard
Kuralların doğrudan sunucudan yenilenememesi, bunların güncellenmesinde ve web sitesi değişikliklerinden kaynaklanan yeni engelleme gereksinimlerine yanıt verilmesinde gecikmelere neden olacaktır. AdGuard, bu kural güncellemelerinin artık “birkaç gün” arayla olacağını tahmin ediyor.
Reklam engelleyicilerin Manifest V3 ile karşılaştığı üçüncü sorun, tarayıcı artık reklamları engellediği için kullanıcıların artık filtreleme günlüklerine (manifest V2’de bulunur) bakamamasıdır.
Tek geçici çözüm, uzantıyı paketinden çıkarmak ve yazılıma tarayıcıdan istatistiksel verileri kabul etmek için gereken hata ayıklama seçeneklerine erişim sağlayan Geliştirici Modu’nda yüklemektir.
Son olarak, arka plan sayfasını bir hizmet çalışanı ile değiştirmek, tarayıcı etkinliği olmadığında ikincisi uykuda kaldığından performans sorunlarına neden olur.
Yeni bir sayfa yüklendiğinde, çalışanın uyanması için iki saniyeye ihtiyacı vardır. Bildirim kuralları, reklamları engellemek için çalışmaya devam edecek olsa da, reklamları ortadan kaldırmak için kozmetik filtrenin uygulanmasında bir gecikme olur.
AdGuard, “Deneysel uzantı önceki sürüm kadar etkili olmasa da, çoğu kullanıcı farkı hissetmeyecek” diyor.
Geliştirici, “Fark edebileceğiniz tek şey, kozmetik kuralların uygulanmasındaki gecikme nedeniyle reklamın titremesidir” diye ekliyor.
AdGuard’ın deneysel sürümünü şu adresten yükleyerek test etmek mümkündür: Chrome Web Mağazası veya kaynak kodunu alarak GitHubgeliştiricilerin kullanıcı geri bildirimi beklediği yer.