Mozilla començarà a acceptar complements basats en la tercera versió del manifest de Chrome

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

El manifest de Chrome defineix les capacitats i els recursos disponibles per a les extensions escrites amb l'API WebExtensions. A partir de la versió 57, Firefox va passar completament a utilitzar l'API WebExtensions per desenvolupar complements i va deixar de donar suport a la tecnologia XUL. La transició a WebExtensions va permetre unificar el desenvolupament de complements amb les plataformes Chrome, Opera, Safari i Edge, va simplificar la portabilitat de complements entre diferents navegadors web i va permetre utilitzar plenament el mode multiprocés de funcionament (els complements de WebExtensions es poden executar en processos separats, aïllats de la resta del navegador). Per unificar el desenvolupament de complements amb altres navegadors, Firefox proporciona una compatibilitat gairebé total amb la segona versió del manifest de Chrome.

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

La principal insatisfacció amb la tercera versió del manifest està relacionada amb la traducció al mode de només lectura de l'API webRequest, que va permetre connectar els vostres propis gestors que tenen accés total a les sol·licituds de xarxa i poden modificar el trànsit sobre la marxa. Aquesta API s'utilitza a uBlock Origin i molts altres complements per bloquejar contingut inadequat i proporcionar seguretat. En lloc de l'API webRequest, la tercera versió del manifest ofereix una API declarativa NetRequest de capacitat limitada, que proporciona accés a un motor de filtratge integrat que processa de manera independent les regles de bloqueig, no permet l'ús dels seus propis algorismes de filtratge i no permet permeten establir regles complexes que se superposen en funció de les condicions.

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

  • S'ha afegit una nova API de filtratge de contingut declaratiu, però a diferència de Chrome, la compatibilitat amb l'antic mode de bloqueig de l'API webRequest no s'ha interromput.
  • В манифесте определена замена фоновых страниц на вариант Service Workers, работающий в виде фоновых процессов (Background Service Workers). Для обеспечения совместимости в будущем в Firefox будет реализована поддержка Service Workers, но в настоящее время вместо них предложен новый механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM.
  • El nou model de sol·licitud de permís granular: el complement no es podrà activar per a totes les pàgines alhora (s'ha eliminat el permís "all_urls"), però només funcionarà en el context de la pestanya activa, és a dir. l'usuari haurà de confirmar que el complement funciona per a cada lloc. A Firefox, totes les sol·licituds d'accés a les dades del lloc es consideraran opcionals, i la decisió final sobre la concessió de l'accés la prendrà l'usuari, que podrà decidir selectivament quin complement permetrà l'accés a les seves dades en un lloc concret.

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

    Mozilla començarà a acceptar complements basats en la tercera versió del manifest de Chrome
  • Canvi en la gestió de les sol·licituds d'origen creuat: d'acord amb el nou manifest, els scripts de processament de contingut estaran subjectes a les mateixes restriccions de permís que per a la pàgina principal en què s'incrusten aquests scripts (per exemple, si la pàgina no té accés al ubicació, els complements de script tampoc rebran aquest accés). Aquest canvi està totalment implementat a Firefox.
  • API на основе Promise. Firefox поддерживает данный API и для третьей версии манифеста перенесёт его в пространство имён «chrome.*».
  • Запрет выполнения кода, загруженного с внешних серверов (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода, предлагаемые в третьей версии манифеста. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

Font: opennet.ru

Afegeix comentari