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

21 ноября каталог AMO (addons.mozilla.org) начнёт принимать и заверять цифровой подписью дополнения, использующие третью версию манифеста Chrome. Указанные дополнения можно будет протестировать в ночных сборках Firefox. В стабильных выпусках включение поддержки третьей версии манифеста будет произведено в Firefox 109, намеченном на 17 января 2023 года. Поддержка второй версии манифеста в обозримом будущем будет сохранена, но в конце 2023 года, после оценки динамики перевода дополнений на третью версию манифеста, будет рассмотрен вопрос о возможности перевода поддержки второй версии манифеста в разряд устаревших.

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 ведётся работа по переходу на третью версию манифеста, а поддержка второй версии будет прекращена в январе 2024 года. Главной целью внесённых в новую версию изменений является упрощение создания безопасных и высокопроизводительных дополнений, и усложнение возможности создания небезопасных и медленных дополнений. Так как третья версия манифеста стала объектом критики и приведёт к нарушению работы многих дополнений для блокирования нежелательного контента и обеспечения безопасности, компания Mozilla решила отойти от обеспечения полной совместимости с манифестом в Firefox и реализовать иначе некоторые изменения.

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.

Среди особенностей реализации нового манифеста в Firefox:

  • Yeni bir bildirime dayalı içerik filtreleme API'si eklendi, ancak Chrome'dan farklı olarak webRequest API'sinin eski engelleme modu desteği kesilmedi.
  • В манифесте определена замена фоновых страниц на вариант Service Workers, работающий в виде фоновых процессов (Background Service Workers). Для обеспечения совместимости в будущем в Firefox будет реализована поддержка Service Workers, но в настоящее время вместо них предложен новый механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM.
  • 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.

    Для управления полномочиями в интерфейс добавлена новая кнопка «Unified Extensions», которую уже можно протестировать в ночных сборках Firefox. Кнопка предоставляет средства для непосредственного управления тем, к каким сайтам имеет доступ каждое дополнение — пользователь может предоставить и отозвать доступ дополнения к любому сайту. Управление полномочиями применяется только к дополнениям на основе третьей версии манифеста, для дополнений на второй версии манифеста гранулированное управление доступом к сайтам не производится.

    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ı.
  • API на основе Promise. Firefox поддерживает данный API и для третьей версии манифеста перенесёт его в пространство имён «chrome.*».
  • Запрет выполнения кода, загруженного с внешних серверов (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода, предлагаемые в третьей версии манифеста. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

Kaynak: opennet.ru

Yorum ekle