2.9 О разнице в расширениях на manifest v2 и v3

  1. В основном файле расширения manifest.json содержится информация о его версии: в параметре manifest_version будет указано 2 или 3:
    1. notion image
  1. Если вы разработчик, посмотрите по этой ссылке, чем расширения на этих двух манифестах отличаются: https://developer.chrome.com/docs/extensions/develop/migrate.
    1. Для общего понимания, а также для тех, кто не является разработчиком, вот такая (очень упрощенная!) информация о различии и сходствах расширений на v2 и v3:
      💡
      Расширения на обоих манифестах v2 и v3 пишутся на JavaScript. И те, и другие общаются с Chrome API.
      Основная разница: в случае с manifest v2 расширение имеет background script, который постоянно висит в фоне и осуществляет основные функции расширения (общается с Chrome API, обрабатывает информацию и т.д.)
      В случае с manifest v3 роль background script выполняет service worker, который включается в нужный момент, производит нужные действия и отключается. Такая архитектура более безопасна для пользователей расширения, однако несколько тяжелее в разработке.
      Также в manifest v3 есть и другие отличия, которые несколько усложняют разработку. Посмотреть их можно по той же ссылке выше, но если вы не разработчик, делать это необязательно.
  1. Портировать расширение из manifest v2 в manifest v3 можно, но иногда это сделать непросто, особенно если расширение замороченное. Поэтому если вы не планируете разрабатывать с нуля, лучше сразу искать расширение с открытым исходным кодом на manifest v3.
  1. Проверить версию манифеста можно на странице расширения в github. Ищем файл manifest.json и переходим в него:
    1. notion image
      В открывшемся окне смотрим на параметр manifest_version :
      notion image
  1. В самом CWS осталась целая куча старых расширений на manifest v2. Chrome обещает отключить их в конце 2024 года — начале 2025 (первые отключения начались уже сейчас). По нашим оценкам, очистится до трети CWS. В этом числе удалят множество крупных расширений, некоторые из них — с сотнями тысяч и миллионами пользователей. Такое мы видели при прошлом переходе.
    1. Еще и поэтому сейчас - один из лучших моментов запуска в CWS. Есть реальный шанс занять место некоторых крупных старых расширений, многие из которых забьют и не перейдут на новую версию.