Mozilla accuminciarà à accettà add-ons basatu nantu à a terza versione di u manifestu Chrome

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

Манифест Chrome определяет возможности и ресурсы, доступные для дополнений, написанных с использованием API WebExtensions. Начиная с версии 57 Firefox полностью перешёл на использование API WebExtensions для разработки дополнений и прекратил поддержку технологии XUL. Переход на WebExtensions позволил унифицировать разработку дополнений с платформами Chrome, Opera, Safari и Edge, упростил портирование дополнений между различными web-браузерами и дал возможность полноценно использовать многопроцессный режим работы (дополнения WebExtensions могут выполняться в отдельных процессах, изолированно от остальных частей браузера). Для унификации разработки дополнений с остальными браузерами в Firefox обеспечивается почти полная совместимость со второй версией манифеста Chrome.

В настоящее время в Chrome ведётся работа по переходу на третью версию манифеста, а поддержка второй версии будет прекращена в январе 2024 года. Главной целью внесённых в новую версию изменений является упрощение создания безопасных и высокопроизводительных дополнений, и усложнение возможности создания небезопасных и медленных дополнений. Так как третья версия манифеста стала объектом критики и приведёт к нарушению работы многих дополнений для блокирования нежелательного контента и обеспечения безопасности, компания Mozilla решила отойти от обеспечения полной совместимости с манифестом в Firefox и реализовать иначе некоторые изменения.

L'insatisfazione principale cù a terza versione di u manifestu hè ligata à a traduzzione in u modu di sola lettura di l'API webRequest, chì hà permessu di cunnette i vostri propri gestori chì anu accessu sanu à e dumande di rete è ponu mudificà u trafficu nantu à a mosca. Questa API hè aduprata in uBlock Origin è assai altri add-ons per bluccà u cuntenutu inappropriatu è furnisce a sicurità. Invece di l'API webRequest, a terza versione di u manifestu offre una API declarativeNetRequest di capacità limitata, chì furnisce l'accessu à un mutore di filtru integratu chì processa in modu indipendenti e regule di bloccu, ùn permette micca l'usu di i so algoritmi di filtrazione, è ùn permette micca. permette di stabilisce reguli cumplessi chì si sovrapponenu l'un l'altru secondu e cundizioni.

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

  • Добавлен новый декларативный API фильтрации контента, но в отличие от Chrome не прекращена поддержка старого блокирующего режима работы API webRequest.
  • В манифесте определена замена фоновых страниц на вариант Service Workers, работающий в виде фоновых процессов (Background Service Workers). Для обеспечения совместимости в будущем в Firefox будет реализована поддержка Service Workers, но в настоящее время вместо них предложен новый механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM.
  • U novu mudellu di dumanda di permessu granulare - l'add-on ùn puderà esse attivatu per tutte e pagine in una volta (u permessu "all_urls" hè statu eliminatu), ma solu travaglià in u cuntestu di a tabulazione attiva, i.e. l'utilizatore hà bisognu di cunfirmà chì l'add-on travaglia per ogni situ. In Firefox, tutte e dumande per accede à i dati di u situ seranu cunsiderate opzionali, è a decisione finale di cuncede l'accessu serà fatta da l'utilizatore, chì serà capace di decide selectivamente quale add-on dà accessu à e so dati in un situ particulari.

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

    Mozilla accuminciarà à accettà add-ons basatu nantu à a terza versione di u manifestu Chrome
  • Cambiamentu in a gestione di e richieste Cross-origin - in cunfurmità cù u novu manifestu, i script di trasfurmazioni di cuntenutu seranu sottumessi à e stesse restrizioni di permessu cum'è per a pagina principale in quale sti scripts sò incrustati (per esempiu, se a pagina ùn hà micca accessu à u location API, allora i script add-ons ùn riceveranu micca ancu questu accessu). Stu cambiamentu hè cumplettamente implementatu in Firefox.
  • API на основе Promise. Firefox поддерживает данный API и для третьей версии манифеста перенесёт его в пространство имён «chrome.*».
  • Запрет выполнения кода, загруженного с внешних серверов (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода, предлагаемые в третьей версии манифеста. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

Source: opennet.ru

Add a comment