Mozilla начнёт принимать дополнения на базе третьей версии манифеста 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 и реализовать иначе некоторые изменения.

Critika kryesore mbi versionin e tretë të manifestit është lidhur me kalimin në një mod për vetëm lexim të API webRequest, i cili lejonte lidhjen e trajtuesve të personalizuar, të cilët kishin akses të plotë në kërkesat rrjet dhe ishin në gjendje të modifikonin trafikun në kohë reale. Ky API përdoret në uBlock Origin dhe shumë shtesa të tjera për bllokimin e përmbajtjeve të padëshiruara dhe sigurimin e sigurisë. Në vend të API webRequest, në versionin e tretë të manifestit është propozuar një API i kufizuar në funksionalitetin e tij, i quajtur declarativeNetRequest, që ofron qasje në një motor të integruar për filtrimin, i cili trajton vetë rregullat e bllokimit, pa lejuar përdorimin e algoritmeve të filtrimit të personalizuar dhe pa lejuar përcaktimin e rregullave të komplikuara që mbivendosen me njëra-tjetrën në varësi të kushteve.

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

  • Добавлен новый декларативный API фильтрации контента, но в отличие от Chrome не прекращена поддержка старого блокирующего режима работы API webRequest.
  • В манифесте определена замена фоновых страниц на вариант Service Workers, работающий в виде фоновых процессов (Background Service Workers). Для обеспечения совместимости в будущем в Firefox будет реализована поддержка Service Workers, но в настоящее время вместо них предложен новый механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM.
  • Modeli i ri i kërkesës për autorizim me granuar — shtesa nuk do të aktivizohet menjëherë për të gjitha faqet (uli autorizimin «all_urls»), por do të punojë vetëm në kontekstin e skedës aktive, domethënë, përdoruesi do të duhet të konfirmojë funksionimin e shtesës për çdo faqe. Në Firefox, të gjitha kërkesat për qasje në të dhënat e faqes do të shqyrtohen si të panevojshme, dhe vendimi përfundimtar mbi dhënien e aksesit do të merret nga përdoruesi, i cili do të mund të vendosë në mënyrë selektive se cilës shtesë t'i jepet akses në të dhënat e tij në këtë ose atë faqe.

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

    Mozilla начнёт принимать дополнения на базе третьей версии манифеста Chrome
  • Ndryshimi i trajtimit të kërkesave Cross-origin — sipas manifestit të ri, për skriptet e trajtimit të përmbajtjes do të aplikohen të njëjtat kufizime autorizimi si për faqen kryesore, në të cilën integrohen këto skripte (për shembull, nëse faqja nuk ka akses në API-në për përcaktimin e vendit, atëherë skripti i shtesës nuk do ta ketë këtë akses gjithashtu). Ky ndryshim është realizuar plotësisht në Firefox.
  • API на основе Promise. Firefox поддерживает данный API и для третьей версии манифеста перенесёт его в пространство имён «chrome.*».
  • Ndalesa e ekzekutimit të kodit të ngarkuar nga burime të jashtme serverësh (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода, предлагаемые в третьей версии манифеста. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster