Mozilla, yeni Chrome manifestindeki tüm WebExtensions API kısıtlamalarını taşımayacak

Mozilla Şirketi açıkladıFirefox'ta WebExtensions API'sini temel alan bir eklenti sisteminin kullanılmasına rağmen geliştiricilerin, Chrome eklentileri manifestosunun gelecekteki üçüncü baskısını tam olarak takip etme niyetinde olmadıklarını belirtti. Özellikle Firefox, API'nin engelleme modunu desteklemeye devam edecektir. webTalebiAlınan içeriği anında değiştirmenize olanak tanıyan ve reklam engelleyicilerde ve içerik filtreleme sistemlerinde talep gören.

WebExtensions API'sine geçmenin ana fikri, Firefox ve Chrome için eklenti geliştirme teknolojisini birleştirmekti; dolayısıyla mevcut haliyle Firefox, Chrome bildiriminin mevcut ikinci sürümüyle neredeyse %100 uyumludur. Bildirim, eklentilere sağlanan yeteneklerin ve kaynakların listesini tanımlar. Manifestonun üçüncü versiyonunda eklenti geliştiricileri tarafından olumsuz algılanan kısıtlayıcı önlemlerin getirilmesi nedeniyle Mozilla, manifestoyu tam olarak takip etme uygulamasından uzaklaşacak ve eklentilerle uyumluluğu ihlal eden değişiklikleri Firefox'a aktarmayacaktır. ons.

Hatırlanacağı rağmen üzerinde tüm itirazlarGoogle, Chrome'daki webRequest API'sinin engelleme modunu desteklemeyi bırakmayı, onu salt okunur modla sınırlandırmayı ve içerik filtreleme için yeni bir bildirimsel API sunmayı planlıyor bildirimselNetRequest. webRequest API, ağ isteklerine tam erişime sahip olan ve trafiği anında değiştirebilen kendi işleyicilerinizi bağlamanıza izin verirken, yeni declarativeNetRequest API, engelleme kurallarını bağımsız olarak işleyen hazır bir evrensel yerleşik filtreleme motoruna erişim sağlar. , kendi filtreleme algoritmalarınızı kullanmanıza izin vermez ve koşullara bağlı olarak birbiriyle örtüşen karmaşık kurallar belirlemenize izin vermez.

Mozilla ayrıca Chrome bildiriminin üçüncü sürümünde eklentilerle uyumluluğu bozan diğer bazı değişiklikler için de Firefox desteğine geçmenin fizibilitesini değerlendiriyor:

  • Geliştiricilerin bazı eklemelerin kodunu değiştirmesini gerektirecek Hizmet çalışanlarının arka plan işlemleri biçiminde yürütülmesine geçiş. Yeni yöntem performans açısından daha verimli olmasına rağmen Mozilla, arka plan sayfalarını çalıştırma desteğini sürdürmeyi düşünüyor.
  • 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. Mozilla, kullanıcının dikkatini sürekli dağıtmadan erişim kontrollerini güçlendirmenin yollarını araştırıyor.
  • Ç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 erişime sahip olmaması durumunda) konum API'si varsa, komut dosyası eklentileri de bu erişimi alamayacaktır). Değişikliğin Firefox'ta uygulanması planlanıyor.
  • Harici sunuculardan indirilen kodun yürütülmesinin yasaklanması (eklentinin harici kodu yükleyip çalıştırdığı durumlardan bahsediyoruz). Firefox zaten harici kod engellemeyi kullanıyor ve Mozilla geliştiricileri, bildirimin üçüncü sürümünde sunulan ek kod indirme izleme tekniklerini kullanarak bu korumayı güçlendirmeye istekli.

Kaynak: opennet.ru

Yorum ekle