Tá Firefox tosaithe ag tástáil an tríú leagan den léiriú Chrome

Компания Mozilla объявила о начале тестирования реализации в Firefox третьей версии манифеста Chrome, определяющей возможности и ресурсы, доступные для дополнений, написанных с использованием API WebExtensions. Для тестирования третьей версии манифеста в бета-версии Firefox 101 на странице about:config следует установить параметр «extensions.manifestV3.enabled» в значение true, а параметр «xpinstall.signatures.required» в значение false. Для установки дополнений можно использовать интерфейс about:debugging. Включение третьей версии манифеста по умолчанию запланировано на конец года.

Начиная с версии 57 Firefox полностью перешёл на использование API WebExtensions для разработки дополнений и прекратил поддержку технологии XUL. Переход на WebExtensions позволил унифицировать разработку дополнений с платформами Chrome, Opera, Safari и Edge, упростил портирование дополнений между различными web-браузерами и дал возможность полноценно использовать многопроцессный режим работы (дополнения WebExtensions могут выполняться в отдельных процессах, изолированно от остальных частей браузера). Для унификации разработки дополнений с остальными браузерами в Firefox обеспечивается почти полная совместимость со второй версией манифеста Chrome.

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

Baineann an phríomh-mhíshástacht leis an tríú leagan den fhorógra leis an aistriúchán go modh inléite amháin den API WebRequest, rud a d’fhág gur féidir do láimhseálaithe féin a bhfuil rochtain iomlán acu ar iarratais líonra a nascadh agus ar féidir leo trácht ar an eitilt a mhodhnú. Úsáidtear an API seo in uBlock Origin agus go leor breiseán eile chun ábhar míchuí a bhlocáil agus slándáil a sholáthar. In ionad an webRequest API, cuireann an tríú leagan den fhorléiriú API declarativeNetRequest le cumas teoranta ar fáil, a sholáthraíonn rochtain ar inneall scagtha ionsuite a phróiseálann rialacha blocála go neamhspleách, nach gceadaíonn sé a halgartaim scagtha féin a úsáid, agus ní cheadaíonn sé. cead a thabhairt rialacha casta a fhorluí ar a chéile ag brath ar na coinníollacha.

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

  • В манифесте определена замена фоновых страниц на вариант Service Workers, работающий в виде фоновых процессов (Background Service Workers). Для обеспечения совместимости в Firefox будет реализовано данное требование, но дополнительно предложен новый механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM. В доступной для тестирования в Firefox реализации манифеста пока поддерживаются только Event Pages, а поддержку решения на базе Service Workers обещают добавить позднее. Предложение поддержала компания Apple и реализовала Event Pages в выпуске Safari Technology Preview 136.
  • An tsamhail iarratais um chead gráinneach nua - ní bheidh an breiseán in ann a ghníomhachtú do gach leathanach ag an am céanna (tá an cead "all_urls" bainte), ach ní oibreoidh sé ach i gcomhthéacs an táb ghníomhach, i.e. beidh ar an úsáideoir a dhearbhú go n-oibríonn an breiseán do gach suíomh. In Firefox, measfar go bhfuil gach iarratas ar rochtain ar shonraí suímh roghnach, agus is é an t-úsáideoir a dhéanfaidh an cinneadh deiridh maidir le rochtain a dheonú, a bheidh in ann cinneadh a dhéanamh go roghnach cén breiseán a thabharfaidh rochtain ar a shonraí ar shuíomh áirithe.
  • Athrú ar láimhseáil na n-iarratas Tras-tionscnaimh - de réir an fhorléirithe nua, beidh scripteanna próiseála inneachair faoi réir na srianta ceada céanna agus a bhaineann leis an bpríomhleathanach ina bhfuil na scripteanna seo leabaithe (mar shampla, mura bhfuil rochtain ag an leathanach ar an suíomh API, ansin ní bhfaighidh na breiseáin script an rochtain seo freisin). Cuirtear an t-athrú seo i bhfeidhm go hiomlán i Firefox.
  • API на основе Promise. Firefox уже поддерживает данный API и для третьей версии манифеста перенесёт его в пространство имён «chrome.*».
  • Запрет выполнения кода, загруженного с внешних серверов (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox уже применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода, предлагаемые в третьей версии манифеста. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

Foinse: oscailtenet.ru

Add a comment