Мозилла ће почети да прихвата додатке на основу треће верзије Цхроме манифеста

21. новембра, АМО директоријум (аддонс.мозилла.орг) ће почети да прихвата и дигитално потписује додатке користећи верзију 109 Цхроме манифеста. Ови додаци се могу тестирати у ноћним верзијама Фирефок-а. У стабилним издањима, подршка за верзију манифеста 17 биће омогућена у Фирефок-у 2023, која је заказана за 2023. јануар XNUMX. Подршка другој верзији манифеста ће се задржати у догледно време, али крајем XNUMX. године, након процене динамике преношења додатака на трећу верзију манифеста, постоји могућност одустајања од подршке другој верзији манифеста. ућиће у обзир.

Цхроме манифест дефинише могућности и ресурсе доступне екстензијама написаним помоћу АПИ-ја ВебЕктенсионс. Почевши од верзије 57, Фирефок је у потпуности прешао на коришћење ВебЕктенсионс АПИ-ја за развој додатака и престао је да подржава КСУЛ технологију. Прелазак на ВебЕктенсионс је омогућио обједињавање развоја додатака са платформама Цхроме, Опера, Сафари и Едге, поједноставио пренос додатака између различитих веб претраживача и омогућио потпуно коришћење вишепроцесног режима рад (Додаци ВебЕктенсионс могу да се изврше у засебним процесима, изоловани од остатка претраживача). Да би објединио развој додатака са другим прегледачима, Фирефок обезбеђује скоро пуну компатибилност са другом верзијом Цхроме манифеста.

Цхроме тренутно ради на преласку на верзију 2024 манифеста, а подршка за верзију XNUMX ће бити укинута у јануару XNUMX. Главни циљ промена направљених у новој верзији је да се олакша креирање сигурних додатака високих перформанси и да се отежа прављење несигурних и спорих додатака. Пошто се трећа верзија манифеста нашла на удару критика и прекинуће многе додатке за блокирање садржаја и безбедност, Мозилла је одлучила да се удаљи од тога да буде потпуно компатибилна са манифестом у Фирефоку и примени неке промене на другачији начин.

Главно незадовољство трећом верзијом манифеста односи се на превођење вебРекуест АПИ-ја у режим само за читање, који је омогућио повезивање сопствених руковалаца који имају пун приступ мрежним захтевима и могу да мењају саобраћај у ходу. Овај АПИ се користи у уБлоцк Оригин-у и многим другим додацима за блокирање неприкладног садржаја и обезбеђење. Уместо вебРекуест АПИ-ја, трећа верзија манифеста нуди декларативниНетРекуест АПИ ограничене могућности, који обезбеђује приступ уграђеном механизму за филтрирање који независно обрађује правила блокирања, не дозвољава употребу сопствених алгоритама за филтрирање и не дозвољава омогућавају постављање сложених правила која се међусобно преклапају у зависности од услова.

Међу карактеристикама имплементације новог манифеста у Фирефок-у:

  • Додат је нови декларативни АПИ за филтрирање садржаја, али за разлику од Цхроме-а, подршка за стари режим блокирања вебРекуест АПИ-ја није укинута.
  • Манифест дефинише замену позадинских страница опцијом Сервице Воркерс, која се покреће као позадински процеси (Бацкгроунд Сервице Воркерс). Да би се обезбедила компатибилност у будућности, Фирефок ће подржавати Сервице Воркерс, али их тренутно замењује нови механизам Евент Пагес, који је познатији веб програмерима, не захтева потпуну прераду додатака и елиминише ограничења повезана са коришћење Услужних радника. Странице догађаја ће омогућити да постојећа позадинска страница додаци буду у складу са захтевима треће верзије манифеста, уз задржавање приступа свим могућностима потребним за рад са ДОМ-ом.
  • Нови модел детаљног захтева за дозволу – додатак неће моћи да се активира за све странице одједном (дозвола „алл_урлс“ је уклоњена), већ ће радити само у контексту активне картице, тј. корисник ће морати да потврди да додатак ради за сваку локацију. У Фајерфоксу ће се сви захтеви за приступ подацима сајта сматрати опционим, а коначну одлуку о одобравању приступа донеће корисник, који ће моћи селективно да одлучи који додатак ће одобрити приступ својим подацима на одређеном сајту.

    За управљање дозволама, интерфејсу је додато ново дугме „Уједињене екстензије“, које се већ може тестирати у ноћним верзијама Фирефока. Дугме пружа средство за директну контролу којим сајтовима сваки додатак има приступ — корисник може одобрити и опозвати приступ додатку било којој локацији. Управљање дозволама се примењује само на додатке засноване на трећој верзији манифеста, за додатке засноване на другој верзији манифеста, детаљна контрола приступа сајтовима се не врши.

    Мозилла ће почети да прихвата додатке на основу треће верзије Цхроме манифеста
  • Промена у руковању захтевима са више порекла – у складу са новим манифестом, скрипте за обраду садржаја подлежу истим ограничењима дозвола као за главну страницу у коју су ове скрипте уграђене (на пример, ако страница нема приступ АПИ локације, тада додаци скрипте такође неће добити овај приступ). Ова промена је у потпуности имплементирана у Фирефок-у.
  • АПИ заснован на обећању. Фирефок подржава овај АПИ и за трећу верзију манифеста ће га преместити у именски простор „цхроме.*“.
  • Забрана извршавања кода преузетог са спољних сервера (говоримо о ситуацијама када се додатак учитава и извршава екстерни код). Фајерфокс користи спољно блокирање кода и Мозилла програмери су додали додатне технике праћења преузимања кода које се нуде у трећој верзији манифеста. За скрипте за обраду садржаја обезбеђена је посебна политика ограничења приступа садржају (ЦСП, Цонтент Сецурити Полици).

Извор: опеннет.ру

Додај коментар