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 Service Workers қолдау көрсетеді, бірақ қазіргі уақытта олар веб-әзірлеушілерге көбірек таныс, қондырмаларды толығымен қайта өңдеуді қажет етпейтін және байланысты шектеулерді алып тастайтын жаңа Event Pages механизмімен ауыстырылды. қызмет көрсету қызметкерлерін пайдалану. Оқиға беттері DOM-мен жұмыс істеу үшін қажетті барлық мүмкіндіктерге қол жеткізуді сақтай отырып, манифесттің үшінші нұсқасының талаптарына сәйкес фондық бет қосымшаларына мүмкіндік береді.
  • Жаңа түйіршікті рұқсат сұрау үлгісі - қондырма бірден барлық беттер үшін іске қосылмайды («all_urls» рұқсаты жойылды), бірақ тек белсенді қойындының контекстінде жұмыс істейді, яғни. пайдаланушы қондырманың әрбір сайт үшін жұмыс істейтінін растауы керек. Firefox-та сайт деректеріне қол жеткізуге арналған барлық сұраулар міндетті емес болып саналады және рұқсат беру туралы соңғы шешімді пайдаланушы белгілі бір сайттағы деректеріне қандай қондырмаға рұқсат беруді таңдап шеше алатын болады.

    Рұқсаттарды басқару үшін интерфейске жаңа «Бірыңғай кеңейтімдер» түймесі қосылды, оны Firefox түнгі жинақтарында сынауға болады. Түйме әрбір қондырманың қай сайттарға қатынаса алатынын тікелей басқару құралын қамтамасыз етеді — пайдаланушы қондырмаға кез келген сайтқа кіру рұқсатын бере алады және одан бас тарта алады. Рұқсаттарды басқару манифесттің үшінші нұсқасына негізделген қондырмаларға ғана қолданылады; манифесттің екінші нұсқасына негізделген қондырмалар үшін сайттарға түйіршікті қатынасты басқару орындалмайды.

    Mozilla Chrome манифестінің үшінші нұсқасына негізделген қондырмаларды қабылдай бастайды
  • Кросс-оригиналды сұрауларды өңдеудегі өзгеріс - жаңа манифестке сәйкес, мазмұнды өңдеу сценарийлері осы сценарийлер ендірілген басты бетке (мысалы, бетке кіру рұқсаты болмаса) бірдей рұқсат шектеулеріне бағынады. Location API болса, сценарий қондырмалары да бұл рұқсатты алмайды). Бұл өзгеріс Firefox-та толығымен енгізілген.
  • Уәдеге негізделген API. Firefox бұл API интерфейсін қолдайды және манифесттің үшінші нұсқасы үшін оны «chrome.*» аттар кеңістігіне жылжытады.
  • Сыртқы серверлерден жүктелген кодты орындауға тыйым салу (біз қондырма сыртқы кодты жүктеп, орындайтын жағдайлар туралы айтып отырмыз). Firefox сыртқы кодты блоктауды пайдаланады және Mozilla әзірлеушілері манифесттің үшінші нұсқасында ұсынылған кодты жүктеуді бақылаудың қосымша әдістерін қосты. Мазмұнды өңдеу сценарийлері үшін бөлек мазмұнға кіруді шектеу саясаты (CSP, Content Security Policy) қамтамасыз етіледі.

Ақпарат көзі: opennet.ru

пікір қалдыру