Компания Google обяви, че на 3 юни започва процесът по прекратяване на поддръжката на втората версия на манифеста на Chrome, определящ възможностите и ресурсите, достъпни за добавки, написани с помощта на API WebExtensions. Първоначално, прекратяването на поддръжката на втората версия на манифеста беше планирано за януари 2023 г., но сроковете бяха променяни няколко пъти. От 3 юни в клоновете Chrome Beta, Dev и 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 webRequest в третата версия на манифеста е добавен ограничен по възможности API declarativeNetRequest, предоставящ достъп до вградения двигател за филтриране, който самостоятелно обработва правилата за блокиране, без да позволява използването на собствени филтриращи алгоритми.
В новия манифест също така е извършен преход към изпълнение на Service workers под формата на фонови процеси и е внедрена гранулирана модел на искане на разрешения (разширението не може да се активира веднага за всички страници, а ще работи само в контекста на активната вкладка). Променено е обработването на Cross-origin искания — на скриптовете за обработка на съдържание се прилагат същите ограничения на разрешенията, както за основната страница, в която тези скриптове се внедряват (например, ако страницата няма достъп до API за определяне на местоположението, то и скриптът на разширението също няма да получи този достъп). Забранено е изпълнението на код, зареден от външни сървъри (когато разширението зарежда и изпълнява външен код).
Източник: opennet.ru
