Chrome 88 Beta представляет Manifest V3 с изменениями в блокировке рекламы, конфиденциальности и производительности

Во время Chrome Dev Summit Google официально включила Manifest V3 в Chrome 88 Beta, позволяя разработчикам расширений тестировать изменения в блокировке рекламы, производительности и конфиденциальности.

Почти два года назад Google впервые представила следующую крупную ревизию манифеста расширений Chrome — спецификацию того, что могут делать расширения Chrome и как они это делают. Будучи третьей версией, она получила название «Manifest V3» и является первой крупной ревизией спецификации со времен выпуска Manifest V2 в 2012 году.

При первоначальном предложении Manifest V3 стал источником значительных разногласий, поскольку он направлен на упразднение возможностей блокировки API webRequest, используемого блокировщиками рекламы, такими как uBlock Origin и Ghostery. Эти возможности предоставляли расширениям подробную информацию о вашем веб-трафике и, по словам Google, давали расширениям «доступ к потенциально конфиденциальным пользовательским данным».

С тех пор команда Chrome учла некоторые отзывы от сообщества разработчиков расширений относительно изменений, включенных в Manifest V3. Google особо подчеркивает, что блокировщики рекламы приветствуются в экосистеме расширений Chrome, но теперь им придется использовать новый API declarativeNetRequest, который менее инвазивен для конфиденциальности. Google даже сотрудничает с разработчиками AdBlock Plus, чтобы гарантировать, что блокировщики рекламы продолжат работать с Manifest V3 в Chrome.

Реклама – прокрутите для получения дополнительного контента

Мы очень довольны тесным сотрудничеством, установленным между командой расширений Chrome от Google и нашей собственной инженерной командой, чтобы гарантировать, что блокировщики рекламы по-прежнему будут доступны после вступления в силу Manifest V3.

— София Линдинберг, технический руководитель, eyeo (Adblock Plus)

Один из критических моментов declarativeNetRequest в его нынешнем виде заключался в том, что он поддерживал максимум 30 000 правил, в то время как EasyList, один из самых популярных наборов правил блокировки рекламы, насчитывает более 60 000 правил. Хотя Chrome 88 по-прежнему будет разрешать только 30 000 правил для всех расширений, Google заявляет, что этот лимит будет увеличен до 300 000 к выходу Chrome 89.

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

Еще одним из основных принципов Manifest V3 от Google является безопасность, при этом самое большое изменение заключается в том, что расширения Chrome больше не смогут выполнять удаленный код. Одним из преимуществ этого изменения является то, что аудит безопасности и надежности расширений, отправляемых в Chrome Web Store, станет проще, что означает, что процесс утверждения должен быть намного быстрее.

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

Что касается производительности, Chrome стремится сделать расширения гораздо менее ресурсоемкими, позволяя сервисным работникам (service workers) обрабатывать фоновые задачи и события. Ранее для этого требовалась постоянно открытая «фоновая страница», аналогичная дополнительной вкладке, открытой в вашем браузере, что увеличивало объем используемой Chrome оперативной памяти.

Все эти изменения Manifest V3 и другие теперь доступны разработчикам расширений с выпуском Chrome 88 Beta, а Chrome Web Store начнет принимать расширения Manifest V3, когда Chrome 88 официально выйдет в январе. К счастью для тех, кто использует расширения, которые в настоящее время не могут быть портированы, расширения Manifest V2 будут продолжать работать как минимум год после выпуска Chrome 88. Тем временем Google будет продолжать принимать отзывы от разработчиков, особенно из общедоступной группы разработчиков расширений Chromium Google.

Поскольку Manifest V3 напрямую влияет на Chromium, другие браузеры, совместимые с расширениями Chrome, также будут затронуты изменениями Manifest V3. Например, Microsoft уже объявила, что Edge также примет изменения Manifest V3.