Кампанія Google азначыла на 3 чэрвеня пачатак працэсу па спыненні падтрымкі другой версіі маніфеста Chrome, вызначальнага магчымасці і рэсурсы, даступныя для дадаткаў, напісаных з выкарыстаннем API WebExtensions Першапачаткова, падтрымку другой версіі маніфеста планавалася спыніць у студзені 2023 гады, Canary пры наяўнасці ўсталяваных дадаткаў, якія выкарыстоўваюць другую версію маніфеста, на старонцы кіравання дадаткамі (chrome://extensions) пачне паказвацца апавяшчэнне з інфармацыяй аб хуткім спыненні падтрымкі дадзеных дадаткаў.
У наступным пачнецца паступовы працэс адключэння дадаткаў, якія выкарыстоўваюць другую версію маніфеста, а карыстачам будуць выводзіцца рэкамендацыі па ўсталёўцы даступных у Chrome Web Store альтэрнатыў, якія перайшлі на трэцюю версію маніфеста. Пры гэтым на працягу нейкага часу карыстачу будзе прадстаўлена магчымасць вяртання адключаных дадаткаў, але з часам дадзеная функцыянальнасць будзе прыбраная. Звязаныя з адключэннем падтрымкі другой версіі маніфесту змены спачатку будуць прымяняцца да тэставых галінак Chrome (Beta, Dev і Canary), але ў наступныя месяцы закрануць і стабільныя выпускі. Завяршыць адыход ад другой версіі маніфесту плануюць да пачатку наступнага года. Карпаратыўным карыстальнікам будзе дадзена магчымасць адтэрмінаваць спыненне падтрымкі другой версіі маніфесту да чэрвеня 2025 года.
Адзначаецца, што Google летась ухіліў усе асноўныя праблемы, якія заміналі пераходу на трэцюю версію маніфесту, і ўлічыў пажаданні ў яго функцыянальнасці, напрыклад у API declarativeNetRequest павялічыў дапушчальную колькасць статычных правіл да 330 тысяч, а дынамічных да 30 тысяч. У цяперашні час у каталогу Chrome Web Store каля 85% дадаткаў ужо падтрымліваюць трэцюю версію маніфеста, уключаючы самыя папулярныя дадаткі для фільтрацыі кантэнту - AdBlock, Adblock Plus, uBlock Origin і AdGuard.
Трэцяя версія маніфеста Chrome распрацавана ў рамках ініцыятывы па спрашчэнні стварэння бяспечных і высокапрадукцыйных дапаўненняў, і ўскладненню магчымасці стварэння небяспечных і павольных дапаўненняў. мадыфікаваць трафік. Замест API webRequest у трэцяй версіі маніфеста дададзены абмежаваны па сваіх магчымасцях API declarativeNetRequest, які прадстаўляе доступ да ўбудаванага рухавічка для фільтравання, самастойна які апрацоўвае правілы блакавання, не які дазваляе выкарыстоўваць уласныя алгарытмы фільтрацыі.
У новым маніфесце таксама ажыццёўлены пераход да выканання Service workers у форме фонавых працэсаў і задзейнічана грануляваная мадэль запыту паўнамоцтваў (дадатак не можа актывавацца адразу для ўсіх старонак, а будзе працаваць толькі ў кантэксце актыўнай укладкі). Зменена апрацоўка Cross-origin запытаў - на скрыпты апрацоўкі кантэнту распаўсюджаныя тыя ж абмежаванні паўнамоцтваў, што і для асноўнай старонкі, у якую гэтыя скрыпты ўкараняюцца (напрыклад, калі старонка не мае доступу да API вызначэння месцазнаходжання, то і скрыпт дадатку таксама не атрымае гэты доступ). Забаронена выкананне кода, загружанага са знешніх сервераў (калі дадатак падгружае і выконвае вонкавы код).
Крыніца: opennet.ru
