מאָזיללאַ וועט אָנהייבן צו אָננעמען אַדישאַנז באזירט אויף די דריט ווערסיע פון ​​​​די קראָום מאַניפעסטאָ

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

די הויפּט אומצופרידנקייט מיט די דריט ווערסיע פון ​​די מאַניפעסטאָ איז שייַכות צו דער איבערזעצונג אין בלויז לייענען מאָדע פון ​​די וועברעקוועסט אַפּי, וואָס געמאכט עס מעגלעך צו פאַרבינדן דיין אייגענע האַנדלערס וואָס האָבן פול אַקסעס צו נעץ ריקוועס און קענען מאָדיפיצירן פאַרקער אויף די פליען. דער אַפּי איז געניצט אין uBlock Origin און פילע אנדערע אַד-אָנס צו פאַרשפּאַרן ינאַפּראָופּרייט אינהאַלט און צושטעלן זיכערהייט. אַנשטאָט די webRequest API, די דריט ווערסיע פון ​​​​די מאַנאַפעסטיישאַן אָפפערס אַ לימיטעד פיייקייט דעקלאַראַטיווע NetRequest API, וואָס גיט אַקסעס צו אַ געבויט-אין פֿילטרירונג מאָטאָר וואָס ינדיפּענדאַנטלי פּראַסעסאַז בלאַקינג כּללים, טוט נישט לאָזן די נוצן פון זיין אייגענע פֿילטרירונג אַלגערידאַמז און נישט. לאָזן באַשטעטיקן קאָמפּלעקס כּללים וואָס אָוווערלאַפּ יעדער אנדערע דיפּענדינג אויף די באדינגונגען.

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

  • Добавлен новый декларативный API фильтрации контента, но в отличие от Chrome не прекращена поддержка старого блокирующего режима работы API webRequest.
  • В манифесте определена замена фоновых страниц на вариант Service Workers, работающий в виде фоновых процессов (Background Service Workers). Для обеспечения совместимости в будущем в Firefox будет реализована поддержка Service Workers, но в настоящее время вместо них предложен новый механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM.
  • די נייַע גראַניאַלער דערלויבעניש בעטן מאָדעל - דער אַדישאַן וועט נישט קענען זיין אַקטיווייטיד פֿאַר אַלע בלעטער אין אַמאָל (די "אַלל_ורלס" דערלויבעניש איז אַוועקגענומען), אָבער וועט נאָר אַרבעטן אין דעם קאָנטעקסט פון די אַקטיוו קוויטל, ד.ה. דער באַניצער וועט דאַרפֿן צו באַשטעטיקן אַז די אַדישאַן אַרבעט פֿאַר יעדער פּלאַץ. אין פירעפאָקס, אַלע ריקוועס צו אַקסעס פּלאַץ דאַטן וועט זיין גערעכנט ווי אַפּשאַנאַל, און דער ענדגילטיק באַשלוס צו געבן אַקסעס וועט זיין געמאכט דורך דער באַניצער, וואָס וועט זיין ביכולת צו סאַלעקטיוולי באַשליסן וואָס אַדישאַן צו געבן אַקסעס צו זייער דאַטן אויף אַ באַזונדער פּלאַץ.

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

    מאָזיללאַ וועט אָנהייבן צו אָננעמען אַדישאַנז באזירט אויף די דריט ווערסיע פון ​​​​די קראָום מאַניפעסטאָ
  • ענדערונג אין האַנדלינג קרייז-אָריגין ריקוועס - אין לויט מיט די נייַע מאַנאַפעסטיישאַן, אינהאַלט פּראַסעסינג סקריפּס וועט זיין אונטערטעניק צו די זעלבע דערלויבעניש ריסטריקשאַנז ווי פֿאַר די הויפּט בלאַט אין וואָס די סקריפּס זענען עמבעדיד (למשל, אויב דער בלאַט האט נישט אַקסעס צו די אָרט אַפּי, און די שריפט אַד-אָנס וועט אויך נישט באַקומען דעם אַקסעס). דער ענדערונג איז גאָר ימפּלאַמענאַד אין Firefox.
  • API на основе Promise. Firefox поддерживает данный API и для третьей версии манифеста перенесёт его в пространство имён «chrome.*».
  • Запрет выполнения кода, загруженного с внешних серверов (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода, предлагаемые в третьей версии манифеста. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

מקור: opennet.ru

לייגן אַ באַמערקונג