Mozilla pral kòmanse aksepte adisyonèl ki baze sou twazyèm vèsyon Chrome manifeste a

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 и реализовать иначе некоторые изменения.

Mekontantman prensipal la ak twazyèm vèsyon manifeste a gen rapò ak tradiksyon an nan mòd lekti sèlman nan webRequest API a, ki te fè li posib yo konekte pwòp moun k ap okipe ou yo ki gen aksè konplè a demann rezo epi ki ka modifye trafik sou vole. Yo itilize API sa a nan uBlock Origin ak anpil lòt sipleman pou bloke kontni ki pa apwopriye epi bay sekirite. Olye de API webRequest la, twazyèm vèsyon manifest lan ofri yon API declarativeNetRequest ki gen kapasite limite, ki bay aksè a yon motè filtraj entegre ki trete règ bloke yo poukont li, ki pa pèmèt itilizasyon pwòp algoritm filtraj li yo, epi li pa pèmèt pèmèt mete règ konplèks ki sipèpoze youn ak lòt depann sou kondisyon yo.

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

  • Добавлен новый декларативный API фильтрации контента, но в отличие от Chrome не прекращена поддержка старого блокирующего режима работы API webRequest.
  • В манифесте определена замена фоновых страниц на вариант Service Workers, работающий в виде фоновых процессов (Background Service Workers). Для обеспечения совместимости в будущем в Firefox будет реализована поддержка Service Workers, но в настоящее время вместо них предложен новый механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM.
  • Nouvo modèl demann pèmisyon granulaire - adisyon a p ap kapab aktive pou tout paj an menm tan (yo retire pèmisyon "all_urls"), men li pral travay sèlman nan kontèks tab aktif la, sa vle di. itilizatè a ap bezwen konfime ke ajoute-sou travay pou chak sit. Nan Firefox, tout demann pou jwenn aksè nan done sit yo pral konsidere kòm opsyonèl, epi desizyon final la sou akòde aksè se pa itilizatè a, ki pral kapab chwazi selektivman ki add-on akòde aksè a done yo sou yon sit patikilye.

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

    Mozilla pral kòmanse aksepte adisyonèl ki baze sou twazyèm vèsyon Chrome manifeste a
  • Chanjman nan jere demann kwa-orijin yo - an akò ak nouvo manifest la, scripts pwosesis kontni yo pral sijè a menm restriksyon otorizasyon ak pou paj prensipal kote scripts sa yo entegre (pa egzanp, si paj la pa gen aksè a kote API, Lè sa a, ajoute script yo pa pral resevwa aksè sa a tou). Chanjman sa a konplètman aplike nan Firefox.
  • API на основе Promise. Firefox поддерживает данный API и для третьей версии манифеста перенесёт его в пространство имён «chrome.*».
  • Запрет выполнения кода, загруженного с внешних серверов (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода, предлагаемые в третьей версии манифеста. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

Sous: opennet.ru

Add nouvo kòmantè