Первая половина года закончилась, и многое произошло на платформе расширений Chrome и в интернет-магазине. Мы выпустили несколько значительных обновлений и новых функций, которыми мы рады поделиться с вами. В этом сообщении блога мы даем вам краткий обзор того, что произошло с расширениями Chrome за последние три месяца.
Начинается поэтапный отказ от Manifest V2
Как и планировалось, 3 июня мы начали предупреждать пользователей о том, что расширения манифеста версии 2 скоро прекратят поддержку. Это предупреждение продолжает распространяться по каналам Chrome. После этого мы начнем отключать расширения Manifest V2. Пользователи по-прежнему смогут повторно включить эти расширения, если захотят.
Google ввод-вывод
Очередной ввод-вывод Google позади, и мы рассмотрели все интересные обновления расширений! Доступен предварительный просмотр нового меню, которое предоставит пользователям больше контроля, а благодаря новой функции отката версии разработчики смогут быстро повторно развернуть ранее опубликованную версию расширения, не дожидаясь проверки. Кроме того, мы подвели итоги обновления Интернет-магазина Chrome, в котором выделены лучшие расширения. Зайдите на YouTube, чтобы посмотреть полное видео , а также прочитайте публикацию в нашем блоге, чтобы узнать о некоторых основных моментах.
Ускоренный процесс декларативного сетевого запроса: ускоренная проверка расширений с безопасными обновлениями правил.
Расширения Chrome, использующие Declarative Net Request API (DNR), могут обходить проверку обновлений, которые изменяют только безопасные статические правила в ключе манифеста rule_resources. Изменения в повторно развернутом расширении вступят в силу в течение нескольких минут, если расширение не будет помечено как нарушение политики и соблюдены другие критерии приемлемости.
Разработчики должны согласиться на этот ускоренный процесс проверки через панель управления разработчика Интернет-магазина Chrome или API публикации. Подробную информацию о праве на участие и о том, как подписаться, можно найти в документации Интернет-магазина Chrome .
Новый API action.openPopup
Начиная с Chrome 127, API action.openPopup теперь доступен для всех расширений. Это изменение было настоятельно запрошено разработчиками, в том числе теми, кто отметил проблему в нашем трекере ошибок. Ранее API был доступен только для расширений, установленных в соответствии с политикой, но после обсуждений в группе сообщества WebExtensions мы рады наконец-то запустить API для всех. Это делает Chrome и другие браузеры Chromium совместимыми с Firefox и Safari, где этот API уже доступен.
Обновления пользовательского интерфейса боковой панели.
Chrome обновил пользовательский интерфейс боковой панели , добавив значок булавки, чтобы можно было легко повторно открывать боковые панели, связанные со значком действия расширения, и удалил глобальный значок боковой панели, поскольку каждая панель должна предоставлять свой собственный уникальный интерфейс.
Если ваше расширение использует боковую панель, вам может потребоваться изменить способ регистрации пользователей и убедиться, что вы предоставили явный способ открытия панели.
Пробные версии Origin в расширениях
Начиная с Chrome 126, вы можете выбрать исходные и устаревшие пробные версии для всех платформ расширений. Ознакомьтесь с документацией о том, как добавить пробный токен в файл манифеста.json, чтобы использовать пробную функцию внутри фонового сценария, всплывающего окна или закадрового документа.
Расширения, взаимодействующие с YouTube, необходимо перейти на доверенные типы.
Команда YouTube улучшает безопасность на стороне клиента YouTube с помощью Trusted Types , которая требует, чтобы сторонние расширения браузера использовали типизированные объекты вместо строк при присвоении значений API DOM. Начиная с 25 июля 2024 г. расширения браузера, не соответствующие требованиям безопасности доверенных типов, могут перестать работать после принудительного применения, поэтому разработчикам необходимо убедиться, что их расширения совместимы с новыми стандартами безопасности YouTube. Если ваше расширение изменяет HTML и пользователь может использовать его на youtube.com, прочтите инструкции о том, как проверить, совместимы ли ваши расширения и будут ли они работать правильно после принудительного применения функции.
Обновления документации
Недавно мы обновили нашу документацию по API Интернет-магазина Chrome, включив в нее информацию о DeployPercentage , которая позволяет вам назначать процент частичного развертывания.
Мы также добавили новое руководство по фильтрации контента . Вы можете узнать больше о сетевой фильтрации с помощью API декларативного сетевого запроса, узнать подробности об ограничениях на количество правил, которые можно включить в расширение, узнать, как пользователи могут определять свои собственные правила фильтрации, и многое другое.
Будущие функции
Мы работаем над новым предложением API для поддержки нескольких миров пользовательских сценариев в расширениях, что позволит менеджерам пользовательских сценариев лучше изолировать отдельные пользовательские сценарии, когда на одном сайте может быть внедрено несколько. Чтобы узнать больше, ознакомьтесь с предложением WECG по созданию миров с несколькими пользовательскими сценариями .
Еще одно интересное предложение, над которым мы работаем, — предоставить разработчикам возможность улучшить видимость значков расширений в темном режиме, предоставив набор значков темного режима. Для получения более подробной информации ознакомьтесь с предложением WECG по поддержке значков расширений темного режима .
🗃️ Новые видео
Патрик из команды Chrome Extensions объясняет концепцию удаленно размещенного кода (RHC) в расширениях Chrome. Узнайте, почему RHC больше не разрешен, как его обнаружить и что делать, если ваше расширение необходимо обновить, в статье Что такое удаленно размещенный код? .
Патрик и Оливер также лично встретились с командой проверки Интернет-магазина Chrome, чтобы раскрыть тонкости процесса проверки. Они задали все вопросы и отзывы, которыми вы поделились, ознакомьтесь с ними в разделе «Интернет-магазин Chrome: вопросы доверия и безопасности» .
Еще раз спасибо за участие в сообществе расширений! ❤️