В чем заключаются главные отличия между спецификациями Manifest V2 и Manifest V3 для расширений?

Ответ

Переход экосистемы расширений на спецификацию Manifest V3 стал одним из самых масштабных изменений в архитектуре современных браузеров за последние годы. Главной заявленной целью этого обновления разработчики называют повышение уровня безопасности, улучшение показателей конфиденциальности пользовательских данных и оптимизацию общего потребления системных ресурсов. Старый стандарт постепенно выводится из эксплуатации и полностью заменяется новым.

Одним из ключевых технических нововведений стало замещение фоновых страниц, работавших постоянно, на сервисные воркеры. Сервисные воркеры запускаются операционной системой только тогда, когда они действительно нужны, и автоматически выгружаются из памяти при бездействии, что существенно снижает нагрузку на центральный процессор и оперативную память компьютера. Кроме того, изменился подход к обработке сетевых запросов: вместо старого блокирующего API теперь используется декларативный интерфейс, который обрабатывает правила на стороне браузера без передачи каждого запроса в код расширения.

Также в Manifest V3 были ужесточены правила загрузки и выполнения внешнего удаленного кода. Теперь разработчики не могут использовать скрипты, загружаемые со сторонних серверов во время работы расширения, весь исполняемый код должен быть упакован непосредственно в дистрибутив и пройти предварительную модерацию в каталоге дополнений. Это нововведение критически важно для защиты пользователей от потенциальных атак через цепочку поставок и несанкционированного изменения логики работы установленных программ.

Полезен ли этот ответ?

Другие вопросы этой темы

Связанные вопросы из других тем