Манифест V3
Manifest V3 — это последняя версия платформы расширений. Мы внесли ряд изменений в доступные API и добавили ряд новых функций.
Наши цели
Manifest V3 призван стать первым шагом в реализации нашей концепции платформы по улучшению конфиденциальности, безопасности и производительности расширений. Наряду с изменениями платформы мы работаем над тем, чтобы дать пользователям больше понимания и контроля над тем, на что способны расширения. Изменения займут несколько лет.
Что изменится?
Переход в сервисные работники
Расширения в Manifest V2 имели долгоживущую фоновую страницу, которая занимала ресурсы, даже когда расширение не запускалось. В Manifest V3 мы перенесли фоновый контекст в сервис-воркеры, которые запускаются только при необходимости.
Больше никакого удаленно размещенного кода
Манифест V3 лишает расширение возможности использовать удаленно размещенный код, что представляет угрозу безопасности, поскольку позволяет выполнять непроверенный код в расширениях. Благодаря этому изменению расширение может выполнять только тот JavaScript, который включен в его пакет и подлежит проверке в Интернет-магазине Chrome.
Изменения в модификации сетевого запроса
Мы прекращаем поддержку блокирующей версии API webRequest. Это потребовало расширения для проксирования всего сетевого трафика, чтобы обеспечить возможности фильтрации, что привело к снижению производительности и конфиденциальности. Новый API declarativeNetRequest предоставляет более безопасную альтернативу для многих случаев использования.
Другие изменения
В Manifest V3 также добавлен ряд новых API и возможностей, улучшения платформы, включая поддержку методов, основанных на обещаниях, и многое другое.
Куда пойти отсюда?
Перенос
Научитесь переносить расширение.
Известные вопросы
Ознакомьтесь с ключевыми пробелами в платформе, которые мы закрыли в рамках перехода.
Контрольный список
См. контрольный список изменений для миграции.
Руководство по публикации
Советы по публикации обновленного расширения.