Mozilla, Chrome manifestosunun üçüncü sürümüne göre eklentileri kabul etmeye başlayacak

21 Kasım'da AMO dizini (addons.mozilla.org), Chrome bildiriminin 109. sürümünü kullanarak eklentileri kabul etmeye ve dijital olarak imzalamaya başlayacak. Bu eklentiler Firefox'un gecelik sürümlerinde test edilebilir. Kararlı sürümlerde, 17 Ocak 2023'te yapılması planlanan Firefox 2023'da manifest sürüm XNUMX desteği etkinleştirilecektir. Manifesto'nun ikinci versiyonuna yönelik destek öngörülebilir gelecekte de sürdürülecek, ancak XNUMX'ün sonunda, manifestonun üçüncü versiyonuna yapılan eklemelerin aktarılması dinamikleri değerlendirildikten sonra, manifestonun ikinci versiyonuna yönelik desteğin kullanımdan kaldırılması olasılığı dikkate alınacaktır.

Chrome bildirimi, WebExtensions API kullanılarak yazılan uzantıların kullanabileceği yetenekleri ve kaynakları tanımlar. Sürüm 57'den itibaren Firefox, eklenti geliştirmek için tamamen WebExtensions API'sini kullanmaya başladı ve XUL teknolojisini desteklemeyi bıraktı. WebExtensions'a geçiş, eklentilerin geliştirilmesini Chrome, Opera, Safari ve Edge platformlarıyla birleştirmeyi mümkün kıldı, eklentilerin farklı web tarayıcıları arasında taşınmasını basitleştirdi ve çoklu işlem modunun tam olarak kullanılmasını mümkün kıldı. işlemi (WebExtensions eklentileri, tarayıcının geri kalanından izole edilmiş ayrı işlemlerde yürütülebilir). Eklentilerin gelişimini diğer tarayıcılarla birleştirmek için Firefox, Chrome bildiriminin ikinci sürümüyle neredeyse tam uyumluluk sağlar.

Chrome şu anda manifestin 2024. sürümüne geçmek için çalışıyor ve XNUMX. sürüme yönelik destek Ocak XNUMX'te sona erdirilecek. Yeni sürümde yapılan değişikliklerin temel amacı, güvenli ve yüksek performanslı eklenti oluşturmayı kolaylaştırmak, güvenli olmayan ve yavaş eklenti oluşturmayı ise zorlaştırmaktır. Manifesto'nun üçüncü sürümü ateş altında olduğundan ve birçok içerik engelleme ve güvenlik eklentisini kıracağından Mozilla, Firefox'taki manifest ile tam uyumlu olmaktan uzaklaşmaya ve bazı değişiklikleri farklı şekilde uygulamaya karar verdi.

Manifesto'nun üçüncü sürümüyle ilgili temel memnuniyetsizlik, ağ isteklerine tam erişime sahip olan ve trafiği anında değiştirebilen kendi işleyicilerinizi bağlamayı mümkün kılan webRequest API'sinin salt okunur moduna çevrilmesiyle ilgilidir. Bu API, uygunsuz içeriği engellemek ve güvenlik sağlamak için uBlock Origin ve diğer birçok eklentide kullanılır. manifest'in üçüncü sürümü, webRequest API'si yerine, engelleme kurallarını bağımsız olarak işleyen, kendi filtreleme algoritmalarının kullanımına izin vermeyen ve yerleşik bir filtreleme motoruna erişim sağlayan, sınırlı kapasiteli bir bildirimsel NetRequest API'si sunar. Koşullara bağlı olarak birbiriyle örtüşen karmaşık kuralların belirlenmesine olanak tanır.

Yeni bildirimin Firefox'ta uygulanmasının özellikleri arasında:

  • Yeni bir bildirime dayalı içerik filtreleme API'si eklendi, ancak Chrome'dan farklı olarak webRequest API'sinin eski engelleme modu desteği kesilmedi.
  • Bildiri, arka plan sayfalarının, arka plan işlemleri (Arka Plan Hizmet Çalışanları) olarak çalışan Hizmet Çalışanları seçeneğiyle değiştirilmesini tanımlar. Gelecekte uyumluluğu sağlamak için Firefox, Hizmet Çalışanlarını destekleyecektir ancak şu anda bunların yerini, web geliştiricilerinin daha aşina olduğu, eklentilerin tamamen yeniden işlenmesini gerektirmeyen ve ilgili sınırlamaları ortadan kaldıran yeni bir Etkinlik Sayfaları mekanizması almıştır. Hizmet Çalışanlarının kullanımı. Etkinlik Sayfaları, DOM ile çalışmak için gereken tüm yeteneklere erişimi korurken, mevcut arka plan sayfası eklemelerinin bildirimin üçüncü versiyonunun gereksinimlerine uymasına olanak tanıyacak.
  • Yeni ayrıntılı izin isteği modeli - eklenti tüm sayfalar için aynı anda etkinleştirilemeyecek ("tüm_urller" izni kaldırıldı), ancak yalnızca etkin sekme bağlamında çalışacak, yani. kullanıcının eklentinin her site için çalıştığını onaylaması gerekir. Firefox'ta, site verilerine erişime yönelik tüm istekler isteğe bağlı olarak değerlendirilecek ve erişim verilmesine ilişkin nihai karar, belirli bir sitedeki verilerine hangi eklentinin erişim izni vereceğine seçici olarak karar verebilecek kullanıcı tarafından verilecektir.

    İzinleri yönetmek için arayüze, Firefox'un gecelik sürümlerinde zaten test edilebilen yeni bir "Birleşik Uzantılar" düğmesi eklendi. Düğme, her eklentinin hangi sitelere erişebileceğini doğrudan kontrol etmek için bir araç sağlar; kullanıcı, bir eklentinin herhangi bir siteye erişimini verebilir veya iptal edebilir. İzin yönetimi yalnızca bildirimin üçüncü sürümünü temel alan eklentiler için geçerlidir; bildirimin ikinci sürümünü temel alan eklentiler için sitelere ayrıntılı erişim kontrolü gerçekleştirilmez.

    Mozilla, Chrome manifestosunun üçüncü sürümüne göre eklentileri kabul etmeye başlayacak
  • Çapraz Kaynaklı isteklerin işlenmesinde değişiklik - yeni bildirime uygun olarak, içerik işleme komut dosyaları, bu komut dosyalarının yerleştirildiği ana sayfayla aynı izin kısıtlamalarına tabi olacaktır (örneğin, sayfanın konum API'si varsa, komut dosyası eklentileri de bu erişimi alamayacaktır). Bu değişiklik tamamen Firefox'ta uygulandı.
  • Söz tabanlı API. Firefox bu API'yi destekler ve bildirimin üçüncü sürümü için bunu "chrome.*" ad alanına taşıyacaktır.
  • Harici sunuculardan indirilen kodun yürütülmesinin yasaklanması (eklentinin harici kodu yükleyip çalıştırdığı durumlardan bahsediyoruz). Firefox, harici kod engellemeyi kullanıyor ve Mozilla geliştiricileri, bildirimin üçüncü sürümünde sunulan ek kod indirme izleme tekniklerini ekledi. İçerik işleme komut dosyaları için ayrı bir içerik erişimi kısıtlama politikası (CSP, İçerik Güvenliği Politikası) sağlanır.

Kaynak: opennet.ru

Yorum ekle