Компания Google на третата версия на манифеста Chrome, на много добавки за блокиране на нежелано съдържание и осигуряване на безопасност. Поддръжката на новия манифест, който определя възможностите и ресурсите, предоставяни на добавките, беше добавена в експерименталните версии .
Новият манифест е разработен в рамките на усилията за повишаване на безопасността, конфиденциалността и производителността на добавките (основната цел е да се опрости създаването на безопасни и високопроизводителни добавки и да се затрудни създаването на небезопасни и бавни добавки).
Манифестът все още е в ранната фаза на алфа-тестовете, не е окончателен и е добавен, за да даде на разработчиците възможност да започнат да експериментират и адаптират своите добавки.
Очаква се активирането на новия манифест да се случи следващата година. Времето за прекратяване на поддръжката на втората версия на манифеста все още не е определено.
За улесняване на миграцията на добавките към новия манифест е подготвен , включващ изменения, на които разработчиците на добавки трябва да обърнат внимание.
Напомняме, че е свързан с прекратяването на поддръжката на режим за блокиране на API webRequest, който ще бъде ограничен до режим само за четене. Изключение ще бъде направено само за редакцията Chrome за предприятия (Chrome for Enterprise), в която поддръжката на API webRequest ще бъде запазена. Компанията Mozilla реши да не следва новия манифест и да запази възможността за пълно използване на API webRequest в Firefox.
Вместо API webRequest за филтриране на съдържанието, в новия манифест е предложен декларативен API . Ако API webRequest позволяваше свързване на собствени обработвачи, които имат пълен достъп до мрежовите заявки и могат в реално време да модифицират трафика, новият API declarativeNetRequest предоставя достъп до готов универсален вграден механизъм за филтриране, който самостоятелно обработва правилата за блокиране, не позволяващ използването на собствени алгоритми за филтриране и не допускащ задаването на сложни правила, които да си противоречат в зависимост от условията.
В новия манифест са представени и други изменения, които влияят на съвместимостта с добавките. Сред тях:
- Преход към работата на Service workers под формата на фонови процеси, което ще изисква от разработчиците да променят кода на някои добавки.
- Нова гранулирана модел за искане на права — добавката не може да се активира веднага за всички страници (правото „all_urls“ е премахнато), а ще работи само в контекста на активната разделка, т.е. потребителят ще трябва да потвърди работата на добавката за всеки сайт.
- Промяна на обработката на Cross-origin заявки — съгласно новия манифест за скриптове обработката на съдържание ще се прилагат същите ограничения на правомощията, каквито се отнасят и за основната страница, в която тези скриптове се внедряват (например, ако страницата няма достъп до API определяне на местоположението, то и скриптът за добавка също няма да получи този достъп).
- Забрана за изпълнение на код, зареден от външни сървъри (става въпрос за ситуации, когато добавката зарежда и изпълнява външен код).
Източник: opennet.ru
