Pleananna le haghaidh tacaíocht Firefox do leaganacha 2 agus 3 den fhorléiriú 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.

Sainmhíníonn an forléiriú Chrome na cumais agus na hacmhainní atá ar fáil do shíntí scríofa ag baint úsáide as an WebExtensions API. Ag tosú le leagan 57, d'athraigh Firefox go hiomlán chuig API WebExtensions a úsáid chun breiseáin a fhorbairt agus stop sé ag tacú le teicneolaíocht XUL. Mar gheall ar an aistriú go WebExtensions bhíothas in ann forbairt breiseán a aontú leis na hardáin Chrome, Opera, Safari agus Edge, rinne sé simpliú ar phortáil breiseán idir brabhsálaithe gréasáin éagsúla agus d'éirigh leis an modh ilphróisis a úsáid go hiomlán. oibriú (Is féidir breiseáin WebExtensions a fhorghníomhú i bpróisis ar leith, scoite amach ón gcuid eile den bhrabhsálaí). Chun forbairt breiseán a aontú le brabhsálaithe eile, soláthraíonn Firefox comhoiriúnacht beagnach iomlán leis an dara leagan den léiriú Chrome.

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

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

  • Cuireadh API scagtha inneachair dearbhaithe nua leis, ach murab ionann agus Chrome, níor scoireadh den tacaíocht do sheanmhodh blocála an WebRequest API.
  • Реализован механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM.
  • 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.

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

    Pleananna le haghaidh tacaíocht Firefox do leaganacha 2 agus 3 den fhorléiriú Chrome
  • 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 и для третьей версии манифеста.
  • Запрет выполнения кода, загруженного с внешних серверов (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

Foinse: oscailtenet.ru

Add a comment