Pjanijiet għall-appoġġ ta' Firefox għall-verżjonijiet 2 u 3 tal-manifest Chrome

Разработчики из компании Mozilla обновили информацию о планах, связанных с поддержкой в Firefox второй и третьей версий манифеста Chrome. Компания Google в июне этого года намерена прекратить поддержку дополнений, использующих вторую версию манифеста, в тестовых выпусках Chrome 127 (Dev, Canary и Beta). В стабильной ветке поддержка второй версии манифеста будет прекращена не раньше июля.

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

В Firefox также при помощи механизма Event Pages будет сохранена поддержка выполнения фоновых скриптов на базе DOM, вместо которых в третьей версии манифеста предписано использовать Service Workers. Фоновые скрипты на базе Service Workers в Firefox пока не поддерживаются, но разработчикам будет предоставлена возможность определения в дополнении как обработчика на базе Event Pages, так и скриптов на базе Service Workers, что позволит создавать дополнения, соответствующие третьей версии манифеста и работающие в Chrome и Firefox.

Il-manifest Chrome jiddefinixxi l-kapaċitajiet u r-riżorsi disponibbli għall-estensjonijiet miktuba bl-użu tal-API tal-WebExtensions. Ibda bil-verżjoni 57, Firefox qaleb kompletament għall-użu tal-API tal-WebExtensions għall-iżvilupp ta 'add-ons u waqaf jappoġġa t-teknoloġija XUL. It-tranżizzjoni għal WebExtensions għamlitha possibbli li jiġi unifikat l-iżvilupp ta 'add-ons mal-pjattaformi Chrome, Opera, Safari u Edge, issimplifikat il-porting ta' add-ons bejn web browsers differenti u għamlitha possibbli li jintuża bis-sħiħ il-mod multi-proċess ta ' operazzjoni (WebExtensions add-ons jistgħu jiġu eżegwiti fi proċessi separati, iżolati mill-bqija tal-browser). Biex tgħaqqad l-iżvilupp ta 'add-ons ma' browsers oħra, Firefox jipprovdi kompatibilità kważi sħiħa mat-tieni verżjoni tal-manifest Chrome.

В рамках инициативы по упрощению создания безопасных и высокопроизводительных дополнений, и усложнению возможности создания небезопасных и медленных дополнений, компания Google разработала третью версию манифеста. Основное недовольство третьей версией манифеста вызвано переводом в режим только для чтения API webRequest, позволявшего подключать собственные обработчики, имеющие полный доступ к сетевым запросам и способные на лету модифицировать трафик. Вместо API webRequest в третьей версии манифеста добавлен ограниченный по своим возможностям API declarativeNetRequest, предоставляющий доступ к встроенному движку для фильтрации, самостоятельно обрабатывающему правила блокировки, не разрешающему использовать собственные алгоритмы фильтрации.

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

  • Ġiet miżjuda API ġdida għall-iffiltrar tal-kontenut dikjarattiv, iżda b'differenza minn Chrome, l-appoġġ għall-mod ta' imblukkar l-antik tal-API webRequest ma twaqqafx.
  • Реализован механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM.
  • Il-mudell tal-permess granulari ġdid ta’ talba - is-add-on mhux se jkun jista’ jiġi attivat għall-paġni kollha f’daqqa (il-permess “all_urls” tneħħa), iżda jaħdem biss fil-kuntest tat-tab attiva, i.e. l-utent ikollu bżonn jikkonferma li s-add-on jaħdem għal kull sit. Fil-Firefox, it-talbiet kollha għall-aċċess għad-dejta tas-sit se jitqiesu bħala fakultattivi, u d-deċiżjoni finali dwar l-għoti tal-aċċess se ssir mill-utent, li jkun jista’ jiddeċiedi b’mod selettiv liema add-on jagħti aċċess għad-dejta tiegħu fuq sit partikolari.

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

    Pjanijiet għall-appoġġ ta' Firefox għall-verżjonijiet 2 u 3 tal-manifest Chrome
  • Bidla fl-immaniġġjar ta’ talbiet Cross-origin - skont il-manifest il-ġdid, l-iskripts tal-ipproċessar tal-kontenut se jkunu soġġetti għall-istess restrizzjonijiet ta’ permess bħall-paġna prinċipali li fiha dawn l-iskripts huma inkorporati (pereżempju, jekk il-paġna ma jkollhiex aċċess għall- post API, allura l-iskript add-ons ukoll mhux se jirċievu dan l-aċċess). Din il-bidla hija implimentata bis-sħiħ fil-Firefox.
  • API на основе Promise. Firefox поддерживает данный API и для третьей версии манифеста.
  • Запрет выполнения кода, загруженного с внешних серверов (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

Sors: opennet.ru

Żid kumment