Mozilla bakal ngamimitian nampi tambihan dumasar kana versi katilu tina manifesto 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 и реализовать иначе некоторые изменения.

The dissatisfaction utama jeung versi katilu tina manifesto nu patali jeung tarjamah kana mode baca-hijina tina webRequest API, nu ngamungkinkeun pikeun nyambungkeun pawang sorangan nu boga aksés pinuh ka requests jaringan sarta bisa ngaropéa lalulintas on laleur nu. API ieu dianggo dina uBlock Origin sareng seueur tambihan anu sanés pikeun meungpeuk eusi anu teu pantes sareng nyayogikeun kaamanan. Gantina API webRequest, versi katilu tina manifest nawarkeun hiji-kapasitas kawates declarativeNetRequest API, nu nyadiakeun aksés ka mesin nyaring diwangun-di nu sacara mandiri ngolah aturan blocking, teu ngidinan pamakéan algoritma nyaring sorangan, sarta henteu. ngidinan netepkeun aturan kompléks nu silih tumpang tindih gumantung kana kaayaan.

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

  • Добавлен новый декларативный API фильтрации контента, но в отличие от Chrome не прекращена поддержка старого блокирующего режима работы API webRequest.
  • В манифесте определена замена фоновых страниц на вариант Service Workers, работающий в виде фоновых процессов (Background Service Workers). Для обеспечения совместимости в будущем в Firefox будет реализована поддержка Service Workers, но в настоящее время вместо них предложен новый механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM.
  • Modél pamundut idin granular anyar - tambihanana moal tiasa diaktipkeun pikeun sadaya halaman sakaligus (idin "all_urls" parantos dihapus), tapi ngan ukur tiasa dianggo dina konteks tab aktip, nyaéta. pamaké kudu mastikeun yén add-on lumaku pikeun tiap situs. Dina Firefox, sadaya pamundut pikeun ngaksés data situs bakal dianggap opsional, sareng kaputusan ahir pikeun masihan aksés bakal dilakukeun ku pangguna, anu bakal tiasa milih sacara selektif mana tambihan pikeun masihan aksés kana datana dina situs khusus.

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

    Mozilla bakal ngamimitian nampi tambihan dumasar kana versi katilu tina manifesto Chrome
  • Parobahan dina nanganan pamundut Cross-origin - luyu jeung manifest anyar, skrip ngolah eusi bakal tunduk kana larangan idin anu sami sareng halaman utama dimana skrip ieu dipasang (contona, upami halamanna henteu gaduh aksés kana API lokasi, teras skrip tambihan ogé moal nampi aksés ieu). Parobihan ieu sapinuhna dilaksanakeun dina Firefox.
  • API на основе Promise. Firefox поддерживает данный API и для третьей версии манифеста перенесёт его в пространство имён «chrome.*».
  • Запрет выполнения кода, загруженного с внешних серверов (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода, предлагаемые в третьей версии манифеста. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

sumber: opennet.ru

Tambahkeun komentar