Áætlanir um Firefox stuðning fyrir útgáfur 2 og 3 af Chrome upplýsingaskránni

Разработчики из компании 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.

Upplýsingaskrá Chrome skilgreinir getu og úrræði sem eru í boði fyrir viðbætur sem skrifaðar eru með WebExtensions API. Frá og með útgáfu 57 skipti Firefox algjörlega yfir í að nota WebExtensions API til að þróa viðbætur og hætti að styðja XUL tækni. Umskiptin yfir í WebExtensions gerðu það mögulegt að sameina þróun viðbóta við Chrome, Opera, Safari og Edge pallana, einfalda flutning á viðbótum á milli mismunandi vafra og gera það mögulegt að nota fjölvinnsluhaminn til fulls. aðgerð (hægt er að framkvæma WebExtensions viðbætur í aðskildum ferlum, einangruðum frá restinni af vafranum). Til að sameina þróun viðbóta við aðra vafra, veitir Firefox næstum fulla eindrægni við aðra útgáfu af Chrome upplýsingaskránni.

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

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

  • Nýju yfirlýsandi innihaldssíuforritaskil hefur verið bætt við, en ólíkt Chrome hefur stuðningi við gamla lokunarham webRequest API ekki verið hætt.
  • Реализован механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM.
  • Nýja módelið með nákvæmri heimildarbeiðni - viðbótin mun ekki vera hægt að virkja fyrir allar síður í einu („all_urls“ heimildin hefur verið fjarlægð), heldur mun hún aðeins virka í samhengi við virka flipann, þ.e. notandinn þarf að staðfesta að viðbótin virki fyrir hverja síðu. Í Firefox verða allar beiðnir um aðgang að gögnum vefsvæðis taldar valfrjálsar og endanleg ákvörðun um að veita aðgang verður tekin af notandanum, sem mun geta valið valið hvaða viðbót hann veitir aðgang að gögnum sínum á tiltekinni síðu.

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

    Áætlanir um Firefox stuðning fyrir útgáfur 2 og 3 af Chrome upplýsingaskránni
  • Breyting á meðhöndlun krossupprunabeiðna - í samræmi við nýju upplýsingaskrána verða efnisvinnsluforskriftir háðar sömu leyfistakmörkunum og fyrir aðalsíðuna sem þessi forskrift eru felld inn í (til dæmis ef síðan hefur ekki aðgang að staðsetningu API, þá munu skriftuviðbæturnar heldur ekki fá þennan aðgang). Þessi breyting er að fullu innleidd í Firefox.
  • API на основе Promise. Firefox поддерживает данный API и для третьей версии манифеста.
  • Запрет выполнения кода, загруженного с внешних серверов (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

Heimild: opennet.ru

Bæta við athugasemd