Manifest V3 — это последняя версия платформы расширений. Мы внесли ряд изменений в доступные API и добавили ряд новых функций.

Наши цели

Manifest V3 призван стать первым шагом в реализации нашей концепции платформы по улучшению конфиденциальности, безопасности и производительности расширений. Наряду с изменениями платформы мы работаем над тем, чтобы дать пользователям больше понимания и контроля над тем, на что способны расширения. Изменения займут несколько лет.

Что изменится?

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

Куда пойти отсюда?

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