Planaichean airson taic Firefox airson dreachan 2 agus 3 den fhoillseachadh 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.

Tha am foillseachadh Chrome a’ mìneachadh na comasan agus na goireasan a tha rim faighinn airson leudachaidhean sgrìobhte a’ cleachdadh WebExtensions API. A’ tòiseachadh le dreach 57, thionndaidh Firefox gu tur gu bhith a’ cleachdadh WebExtensions API airson tuilleadan a leasachadh agus sguir e a’ toirt taic do theicneòlas XUL. Rinn an gluasad gu WebExtensions e comasach leasachadh nan tuilleadan aonachadh leis na h-àrd-chabhsairean Chrome, Opera, Safari agus Edge, sìmpleachadh giùlain thuilleadan eadar diofar brobhsairean lìn agus rinn e comasach am modh ioma-phròiseas a chleachdadh gu h-iomlan. obrachadh (faodar tuilleadan WebExtensions a chuir gu bàs ann am pròiseasan air leth, air leth bhon chòrr den bhrobhsair). Gus leasachadh tuilleadan aonachadh le brobhsairean eile, tha Firefox a’ toirt seachad cha mhòr làn cho-chòrdalachd leis an dàrna dreach den Chrome manifest.

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

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

  • Chaidh API sìolaidh susbaint dearbhach ùr a chuir ris, ach eu-coltach ri Chrome, cha deach stad a chuir air taic airson seann mhodh bacaidh an webRequest API.
  • Реализован механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM.
  • Am modail iarrtas cead granular ùr - cha bhith e comasach an tuilleadan a chuir an gnìomh airson a h-uile duilleag aig an aon àm (chaidh an cead “all_urls” a thoirt air falbh), ach chan obraich e ach ann an co-theacsa an taba gnìomhach, i.e. feumaidh an neach-cleachdaidh dearbhadh gu bheil an tuilleadan ag obair airson gach làrach. Ann am Firefox, bidh a h-uile iarrtas airson faighinn gu dàta làraich air a mheas roghnach, agus nì an neach-cleachdaidh an co-dhùnadh deireannach mu bhith a’ toirt cothrom air, a bhios comasach air co-dhùnadh gu roghnach dè an tuilleadan a bheir cothrom air an dàta aca air làrach sònraichte.

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

    Planaichean airson taic Firefox airson dreachan 2 agus 3 den fhoillseachadh Chrome
  • Atharrachadh ann an làimhseachadh iarrtasan tar-thùs - a rèir an fhoillseachadh ùr, bidh na h-aon chuingealachaidhean cead aig sgriobtaichean giollachd susbaint agus a tha airson a’ phrìomh dhuilleag anns a bheil na sgriobtaichean sin freumhaichte (mar eisimpleir, mura h-eil cothrom aig an duilleag air an location API, an uairsin chan fhaigh na tuilleadan sgriobt an ruigsinneachd seo cuideachd). Tha an t-atharrachadh seo air a làn bhuileachadh ann am Firefox.
  • API на основе Promise. Firefox поддерживает данный API и для третьей версии манифеста.
  • Запрет выполнения кода, загруженного с внешних серверов (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

Source: fosgailtenet.ru

Cuir beachd ann