Mozilla yoo bẹrẹ gbigba awọn afikun ti o da lori ẹya kẹta ti Chrome manifesto

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

Afihan Chrome n ṣalaye awọn agbara ati awọn orisun ti o wa si awọn amugbooro ti a kọ nipa lilo APIWebExtensions. Bibẹrẹ pẹlu ẹya 57, Firefox yipada patapata si lilo WebExtensions API fun idagbasoke awọn afikun ati dawọ atilẹyin imọ-ẹrọ XUL. Iyipada si WebExtensions jẹ ki o ṣee ṣe lati ṣọkan idagbasoke ti awọn afikun pẹlu Chrome, Opera, Safari ati awọn iru ẹrọ Edge, jẹ ki o rọrun gbigbe awọn afikun laarin awọn aṣawakiri wẹẹbu oriṣiriṣi ati jẹ ki o ṣee ṣe lati lo ni kikun ipo ilana-ọpọlọpọ ti isẹ (Awọn afikun awọn afikun wẹẹbu le ṣee ṣe ni awọn ilana lọtọ, ti o ya sọtọ lati iyoku ẹrọ aṣawakiri). Lati ṣọkan idagbasoke ti awọn afikun pẹlu awọn aṣawakiri miiran, Firefox n pese ibaramu ni kikun pẹlu ẹya keji ti iṣafihan Chrome.

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

Aitẹlọrun akọkọ pẹlu ẹya kẹta ti manifesto jẹ ibatan si itumọ si ipo kika-nikan ti Wẹẹbu Wẹẹbu API, eyiti o jẹ ki o ṣee ṣe lati sopọ awọn oluṣakoso tirẹ ti o ni iraye si kikun si awọn ibeere nẹtiwọọki ati pe o le ṣe atunṣe ijabọ lori fo. API yii ni a lo ni uBlock Origin ati ọpọlọpọ awọn afikun miiran lati dènà akoonu ti ko yẹ ati pese aabo. Dípò API Ìbéèrè wẹẹbu, ẹ̀yà kẹta ti ìṣàfihàn náà nfunni ni iraye si iraye si ẹrọ sisẹ ti a ṣe sinu rẹ ti o ṣe ilana awọn ofin idinamọ ni ominira, ko gba laaye lilo awọn algoridimu sisẹ tirẹ, ti ko si gba laaye gba eto eka ofin ti o ni lqkan kọọkan miiran da lori awọn ipo.

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

  • API àkóónú àkóónú ìkéde tuntun ti jẹ́ àfikún, ṣùgbọ́n kò dà bí Chrome, àtìlẹ́yìn fún ipò ìdènà àtijọ́ ti API Ìbéèrè wẹ́ẹ̀bù kò ti ṣíwọ́.
  • В манифесте определена замена фоновых страниц на вариант Service Workers, работающий в виде фоновых процессов (Background Service Workers). Для обеспечения совместимости в будущем в Firefox будет реализована поддержка Service Workers, но в настоящее время вместо них предложен новый механизм Event Pages, который более привычен для web-разработчиков, не требует полной переработки дополнений и устраняет ограничения, связанные с применением Service Workers. Event Pages позволит привести существующие дополнения с фоновыми страницами к требованиям третьей версии манифеста, сохранив при этом доступ ко всем возможностям, необходимым для работы с DOM.
  • Awoṣe ibeere igbanilaaye granular tuntun - afikun kii yoo ni anfani lati muu ṣiṣẹ fun gbogbo awọn oju-iwe ni ẹẹkan (a ti yọ igbanilaaye “all_urls” kuro), ṣugbọn yoo ṣiṣẹ nikan ni aaye ti taabu ti nṣiṣe lọwọ, ie. olumulo yoo nilo lati jẹrisi pe afikun ṣiṣẹ fun aaye kọọkan. Ni Firefox, gbogbo awọn ibeere lati wọle si data aaye yoo jẹ iyan, ati pe ipinnu ikẹhin lori fifun ni iwọle yoo jẹ nipasẹ olumulo, ti yoo ni anfani lati yan yiyan iru afikun lati fun iraye si data wọn lori aaye kan pato.

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

    Mozilla yoo bẹrẹ gbigba awọn afikun ti o da lori ẹya kẹta ti Chrome manifesto
  • Iyipada ni mimu awọn ibeere orisun-Agbelebu - ni ibamu pẹlu iṣafihan tuntun, awọn iwe afọwọkọ ṣiṣiṣẹ akoonu yoo jẹ koko-ọrọ si awọn ihamọ igbanilaaye kanna bi fun oju-iwe akọkọ eyiti awọn iwe afọwọkọ wọnyi ti fi sii (fun apẹẹrẹ, ti oju-iwe naa ko ba ni iwọle si ibi API, lẹhinna awọn afikun iwe afọwọkọ kii yoo tun gba iwọle yii). Iyipada yii ti ni imuse ni kikun ni Firefox.
  • API на основе Promise. Firefox поддерживает данный API и для третьей версии манифеста перенесёт его в пространство имён «chrome.*».
  • Запрет выполнения кода, загруженного с внешних серверов (речь про ситуации, когда дополнение подгружает и выполняет внешний код). В Firefox применяется блокировка внешнего кода и разработчики Mozilla добавили дополнительные техники отслеживания загрузок кода, предлагаемые в третьей версии манифеста. Для скриптов обработки контента представлена отдельная политика ограничения доступа к контенту (CSP, Content Security Policy).

orisun: opennet.ru

Fi ọrọìwòye kun