Mozilla Chrome манифестинин үчүнчү версиясынын негизинде кошумчаларды кабыл ала баштайт

21-ноябрда, AMO каталогу (addons.mozilla.org) Chrome манифестинин 109-версиясын колдонуу менен кошумчаларды кабыл алып, санариптик кол коюуну баштайт. Бул кошумчаларды Firefoxтун түнкү түзүмдөрүндө сынаса болот. Туруктуу чыгарылыштарда манифесттин 17-версиясын колдоо 2023-жылдын 2023-январына пландаштырылган Firefox XNUMXда иштетилет. Манифесттин экинчи версиясын колдоо жакынкы келечекте сакталат, бирок XNUMX-жылдын аягында манифесттин үчүнчү версиясына толуктоолорду өткөрүп берүү динамикасын баалагандан кийин манифесттин экинчи версиясын колдоону жокко чыгаруу мүмкүнчүлүгү пайда болот. каралат.

Chrome манифести WebExtensions API аркылуу жазылган кеңейтүүлөр үчүн жеткиликтүү мүмкүнчүлүктөрдү жана ресурстарды аныктайт. 57-версиясынан баштап, Firefox толуктоолорду иштеп чыгуу үчүн WebExtensions API колдонууга толугу менен өттү жана XUL технологиясын колдоону токтотту. WebExtensionsке өтүү Chrome, Opera, Safari жана Edge платформалары менен кошумчаларды иштеп чыгууну унификациялоого мүмкүндүк берди, ар кандай веб-браузерлердин ортосунда кошумчаларды которууну жөнөкөйлөттү жана көп процесстик режимди толук колдонууга мүмкүндүк берди. операция (WebExtensions кошумчалары браузердин калган бөлүгүнөн обочолонгон өзүнчө процесстерде аткарылышы мүмкүн). Кошумчаларды иштеп чыгууну башка браузерлер менен бириктирүү үчүн, Firefox Chrome манифестинин экинчи версиясы менен дээрлик толук шайкештикти камсыз кылат.

Учурда Chrome манифесттин 2024-версиясына өтүүнүн үстүндө иштеп жатат жана XNUMX-версияны колдоо XNUMX-жылдын январында токтотулат. Жаңы версияда киргизилген өзгөртүүлөрдүн негизги максаты - коопсуз жана жогорку натыйжалуу кошумчаларды түзүүнү жеңилдетүү жана кооптуу жана жай кошумчаларды түзүүнү кыйындатуу. Манифесттин үчүнчү версиясы сынга кабылып, көптөгөн мазмунду бөгөттөөлөрдү жана коопсуздук кошумчаларын бузуп салгандыктан, Mozilla Firefox манифестине толук шайкеш келүүдөн баш тартып, айрым өзгөртүүлөрдү башкача ишке ашырууну чечти.

Манифесттин үчүнчү версиясына болгон негизги нааразычылык webRequest APIнин окуу үчүн гана режимине которулушу менен байланыштуу, бул тармак суроо-талаптарына толук мүмкүнчүлүгү бар жана трафикти тез эле өзгөртө алган өзүңүздүн иштетүүчүлөрүңүздү туташтырууга мүмкүндүк берди. Бул API ылайыксыз мазмунду бөгөттөө жана коопсуздукту камсыз кылуу үчүн uBlock Origin жана башка көптөгөн кошумчаларда колдонулат. webRequest API ордуна, манифесттин үчүнчү версиясы чектелген мүмкүнчүлүктөрү бар declarativeNetRequest API сунуштайт, ал өз алдынча бөгөттөө эрежелерин иштеп чыгуучу, өзүнүн чыпкалоо алгоритмдерин колдонууга уруксат бербеген, орнотулган чыпкалоочу кыймылдаткычка кирүү мүмкүнчүлүгүн берет. шарттарга жараша бири-бирин кайталаган татаал эрежелерди орнотууга мүмкүндүк берет.

Firefox-та жаңы манифестти ишке ашыруунун өзгөчөлүктөрүнүн арасында:

  • Жаңы декларациялык мазмун чыпкалоочу API кошулду, бирок Chrome'дон айырмаланып, webRequest API'нин эски бөгөттөө режимин колдоо токтотула элек.
  • Манифест фонддук барактарды Фондук процесстер (Фондук Кызмат Кызматкерлери) катары иштеген Кызмат кызматкерлери опциясы менен алмаштырууну аныктайт. Келечекте шайкештикти камсыз кылуу үчүн Firefox Кызмат кызматкерлерине колдоо көрсөтөт, бирок учурда алар веб-иштеп чыгуучуларга жакшыраак тааныш болгон, толуктоолорду толук кайра иштеп чыгууну талап кылбаган жана байланышкан чектөөлөрдү жок кылган жаңы Event Pages механизми менен алмаштырылган. Кызмат кызматкерлеринин пайдалануу. Event Pages DOM менен иштөө үчүн зарыл болгон бардык мүмкүнчүлүктөрдү пайдалануу мүмкүнчүлүгүн сактап калуу менен, манифесттин үчүнчү версиясынын талаптарына ылайык келген фондо барактык толуктоолорду берет.
  • Жаңы гранулдуу уруксат сурамынын модели - кошумча бир эле учурда бардык барактар ​​үчүн жандырыла албайт ("all_urls" уруксаты алынып салынды), бирок активдүү өтмөктүн контекстинде гана иштейт, б.а. колдонуучу кошумча ар бир сайт үчүн иштээрин тастыктоо керек болот. Firefox-та сайттын маалыматтарына кирүү үчүн бардык суроо-талаптар милдеттүү түрдө каралат жана кирүү мүмкүнчүлүгүн берүү боюнча акыркы чечимди колдонуучу кабыл алат, ал белгилүү бир сайттагы маалыматтарына кирүү мүмкүнчүлүгүн берүү үчүн кайсы кошумчаны тандап чече алат.

    Уруксаттарды башкаруу үчүн интерфейске жаңы “Бирдиктүү кеңейтүүлөр” баскычы кошулду, аны Firefoxтун түнкү түзүмдөрүндө сынап көрүүгө болот. Баскыч ар бир кошумча программанын кайсы сайттарга кирүү мүмкүнчүлүгүн түздөн-түз башкаруунун каражатын камсыздайт — колдонуучу кошумча программага каалаган сайтка кирүү мүмкүнчүлүгүн берип же жокко чыгара алат. Уруксаттарды башкаруу манифесттин үчүнчү версиясына негизделген кошумчаларга гана тиешелүү, сайттарга кирүү мүмкүнчүлүгүн көзөмөлдөө аткарылбайт;

     Mozilla Chrome манифестинин үчүнчү версиясынын негизинде кошумчаларды кабыл ала баштайт
  • Кайчылаш келип чыккан суроо-талаптарды кароодогу өзгөртүү - жаңы манифестке ылайык, мазмунду иштетүү скрипттери бул скрипттер кыстарылган негизги беттегидей эле уруксат чектөөлөрүнө дуушар болот (мисалы, эгер баракчанын location API, анда скрипт кошумчалары да бул мүмкүнчүлүктү албайт). Бул өзгөртүү Firefoxто толугу менен ишке ашырылган.
  • Убадага негизделген API. Firefox бул API'ни колдойт жана манифесттин үчүнчү версиясы үчүн аны "chrome.*" аталыш мейкиндигине жылдырат.
  • Тышкы булактардан жүктөлүп алынган коддун аткарылышына жол бербөө серверлер (Бул кошумча программа тышкы кодду жүктөп жана аткарган кырдаалдарга тиешелүү.) Firefox тышкы кодду бөгөттөөнү колдонот, ал эми Mozilla иштеп чыгуучулары манифесттин үчүнчү версиясында сунушталгандай, кодду жүктөп алууну көзөмөлдөөнүн кошумча ыкмаларын кошушту. Мазмунду иштетүү скрипттери үчүн өзүнчө Мазмун Коопсуздук Саясаты (CSP) киргизилген.

Source: opennet.ru

Комментарий кошуу