ක්‍රෝම් ප්‍රකාශනයේ තුන්වන අනුවාදය මත පදනම්ව මොසිල්ලා ඇඩෝන පිළිගැනීම ආරම්භ කරනු ඇත

21 ноября каталог AMO (addons.mozilla.org) начнёт принимать и заверять цифровой подписью дополнения, использующие третью версию манифеста Chrome. Указанные дополнения можно будет протестировать в ночных сборках Firefox. В стабильных выпусках включение поддержки третьей версии манифеста будет произведено в Firefox 109, намеченном на 17 января 2023 года. Поддержка второй версии манифеста в обозримом будущем будет сохранена, но в конце 2023 года, после оценки динамики перевода дополнений на третью версию манифеста, будет рассмотрен вопрос о возможности перевода поддержки второй версии манифеста в разряд устаревших.

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

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

ප්‍රකාශනයේ තුන්වන අනුවාදයේ ඇති ප්‍රධාන අතෘප්තිය webRequest API හි කියවීමට-පමණි මාදිලියට පරිවර්තනය කිරීම හා සම්බන්ධ වන අතර, එමඟින් ජාල ඉල්ලීම් සඳහා පූර්ණ ප්‍රවේශය ඇති සහ පියාසර කරන ගමනාගමනය වෙනස් කළ හැකි ඔබේම හසුරුවන්නන් සම්බන්ධ කිරීමට හැකි විය. මෙම API නුසුදුසු අන්තර්ගතය අවහිර කිරීමට සහ ආරක්ෂාව සැපයීමට uBlock සම්භවය සහ වෙනත් බොහෝ ඇඩෝන වල භාවිතා වේ. webRequest API වෙනුවට, මැනිෆෙස්ට් හි තුන්වන අනුවාදය සීමිත-හැකියාවෙන් යුත් declarativeNetRequest API ඉදිරිපත් කරයි, එය අවහිර කිරීමේ නීති ස්වාධීනව ක්‍රියාවට නංවන, තමන්ගේම පෙරීමේ ඇල්ගොරිතම භාවිතා කිරීමට ඉඩ නොදෙන, ගොඩනඟන ලද පෙරහන් එන්ජිමකට ප්‍රවේශය සපයයි. කොන්දේසි අනුව එකිනෙක අතිච්ඡාදනය වන සංකීර්ණ නීති සැකසීමට ඉඩ දෙන්න.

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

  • Добавлен новый декларативный API фильтрации контента, но в отличие от Chrome не прекращена поддержка старого блокирующего режима работы API webRequest.
  • В манифесте определена замена фоновых страниц на вариант Service Workers, работающий в виде фоновых процессов (Background Service Workers). Для обеспечения совместимости в будущем в Firefox будет реализована поддержка Service Workers, но в настоящее время вместо них предложен новый механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM.
  • නව කැටිති අවසර ඉල්ලීම් ආකෘතිය - ඇඩෝනය සියලුම පිටු සඳහා එකවර සක්‍රිය කිරීමට නොහැකි වනු ඇත (“all_urls” අවසරය ඉවත් කර ඇත), නමුත් ක්‍රියා කරන්නේ සක්‍රිය ටැබයේ සන්දර්භය තුළ පමණි, එනම්. එක් එක් වෙබ් අඩවිය සඳහා ඇඩෝනය ක්‍රියා කරන බව පරිශීලකයාට තහවුරු කිරීමට අවශ්‍ය වනු ඇත. ෆයර්ෆොක්ස් හි, අඩවි දත්ත වෙත ප්‍රවේශ වීම සඳහා වන සියලුම ඉල්ලීම් විකල්ප ලෙස සලකනු ලබන අතර, ප්‍රවේශය ලබා දීම පිළිබඳ අවසාන තීරණය පරිශීලකයා විසින් ගනු ලබන අතර, යම් වෙබ් අඩවියක තම දත්ත වෙත ප්‍රවේශය ලබා දිය යුතු ඇඩෝනය තෝරා ගැනීමට ඔහුට හැකි වේ.

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

    ක්‍රෝම් ප්‍රකාශනයේ තුන්වන අනුවාදය මත පදනම්ව මොසිල්ලා ඇඩෝන පිළිගැනීම ආරම්භ කරනු ඇත
  • හරස් ප්‍රභවය ඉල්ලීම් හැසිරවීමේ වෙනස් කිරීම - නව මැනිෆෙස්ටයට අනුකූලව, අන්තර්ගත සැකසුම් ස්ක්‍රිප්ට් මෙම ස්ක්‍රිප්ට් කාවැදී ඇති ප්‍රධාන පිටුව සඳහා වන අවසර සීමාවන්ටම යටත් වේ (උදාහරණයක් ලෙස, පිටුවට ප්‍රවේශය නොමැති නම් ස්ථානය API, එවිට ස්ක්‍රිප්ට් ඇඩෝනවලට මෙම ප්‍රවේශය නොලැබෙනු ඇත). මෙම වෙනස Firefox හි සම්පුර්ණයෙන්ම ක්‍රියාත්මක වේ.
  • API на основе Promise. Firefox поддерживает данный API и для третьей версии манифеста перенесёт его в пространство имён «chrome.*».
  • Запрет выполнения кода, загруженного с внешних серверов (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода, предлагаемые в третьей версии манифеста. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න