Что происходит с расширениями Chrome?

Поздравляем команду расширения с Новым годом! Надеюсь, у вас был фантастический конец года, независимо от того, провели ли вы его, расслабляясь или изучая некоторые новые функции, о которых мы объявили в сообщении блога за октябрь 2023 года . Мы также хотим поблагодарить вас за все ваши отзывы и за то, что вы являетесь частью сообщества расширений.

Давайте углубимся в функции, запущенные в последнем квартале 2023 года, и взглянем на некоторые новые функции, которые появятся в начале 2024 года.

API пользовательских сценариев

Начиная с Chrome 120, расширения Manifest V3 могут использовать API пользовательских сценариев для управления коллекцией пользовательских сценариев и определения, когда и как их внедрять на веб-страницы. Для быстрого начала ознакомьтесь с примером API пользовательских сценариев .

Снимок экрана: демонстрация API пользовательских скриптов

API списка чтения

API списка чтения , также запущенный в Chrome 120, позволяет разработчикам создавать, читать, обновлять и удалять метаданные, расположенные на боковой панели списка чтения. Ознакомьтесь с демонстрацией API списка чтения .

Скриншот демонстрации API списка чтения

Декларативные безопасные правила Net Request API

Основываясь на ваших отзывах , мы значительно увеличили ограничение на количество включенных статических наборов правил с 10 до 50. Кроме того, мы удвоили общее количество разрешенных статических наборов правил с 50 до 100. Дополнительные сведения см. в разделе Улучшение фильтрации контента в Manifest V3 .

Другие запуски API

API файлов cookie

В Chrome 119 API файлов cookie был обновлен и теперь поддерживает секционирование . Теперь вы можете указать атрибут partitionKey , чтобы указать раздел, над которым будет выполняться операция.

API обработки файлов

API обработки файлов теперь доступен для ChromeOS 120, позволяя расширениям открывать файлы с указанными типами MIME и расширениями файлов, аналогично обработке файлов веб-платформы.

Нажмите API

Начиная с Chrome 121, расширения могут использовать Push API для получения сообщений с сервера без отображения уведомлений. Это означает, что WebSockets больше не являются единственным методом связи между сервером и расширением. Стоит отметить, что Push API был оптимизирован для бесперебойной работы с работниками службы расширения. Сюда входит возможность активировать сервисного работника при получении сообщения. Попробуйте пример Push API .

Улучшения кроссбраузерной совместимости

Мы продолжаем работать с другими поставщиками браузеров для улучшения кроссбраузерной совместимости. В ответ на ваш отзыв в WECG о запуске Chrome 121, когда вы включаете фоновые сценарии, фоновые страницы или фоновые страницы в манифест вашего расширения MV3, это вызывает только предупреждение, а не ошибку (см. проблему 1418934 ). . Также было добавлено свойство tabs.Tab.lastAccessed , чтобы сделать расширения более совместимыми с Firefox (см. проблему 1419613 ).

Предстоящие функции...

  • WebAuthn API : расширения смогут утверждать идентификаторы RP для веб-сайтов, на которых у них есть разрешения хоста. См. это письмо для контекста.
  • Все асинхронные методы API Chrome будут поддерживать обещания для упрощения использования, если сигнатура функции не совместима с обещаниями, например chrome.desktopCapture.chooseDesktopMedia() . Обратные вызовы по-прежнему будут работать для обеспечения обратной совместимости.

Обновления документации

Основной целью для нас в прошлом году было улучшение документации по расширениям Chrome. Это включало добавление дополнительных руководств по началу работы, практических руководств и публикацию нового руководства по миграции MV3. В конце прошлого года мы сделали следующий большой шаг: начали реорганизацию, чтобы лучше удовлетворять потребности пользователей.

Вот обзор того, что нового:

  • Оптимизированная навигация и улучшенная структура для быстрого доступа к расширениям и статьям интернет-магазина Chrome.
  • Добавлен фильтр боковой панели для быстрого доступа к темам. Например, на странице «Справочный API» вы можете фильтровать по «вкладке», чтобы просмотреть все API, связанные с вкладками.
Фильтрация ссылки на API по имени
Фильтрация ссылки на API по имени
  • Более дружелюбное обучение для новых разработчиков расширений.
Страница начала работы
Страница начала работы
  • Копирование фрагмента кода в один клик.
Копирование кода
Копирование кода
  • Поддержка темного режима для лучшего просмотра в условиях низкой освещенности.
Переключение темного режима в документации
Переключение темного режима в документации
  • Добавлены коллекции, чтобы вы могли быстро находить часто используемые справочные страницы.
Расширенный раскрывающийся список коллекции
Расширенный раскрывающийся список коллекции

Это первый шаг в улучшении документации. Мы планируем добавлять новый справочный контент, концептуальные статьи и учебные пособия, а также обновлять устаревший контент. Дайте нам знать , что вы думаете, чтобы мы могли продолжать совершенствоваться.

Предстоящие руководства

  • Учебное пособие по API пользовательских сценариев.
  • Новое руководство по обновлениям в режиме реального времени, в котором рассматриваются различные способы обработки уведомлений о событиях на стороне сервера.
  • Новые дополнения в разделе Как сделать .

Новое видео: исследование эволюции платформы с Симеоном

Симеон Винсент, сопредседатель группы сообщества веб-расширений (WECG), встретился с нашей командой DevRel, чтобы обсудить тонкости и будущее веб-расширений.

Разговор сосредоточился на:

  • Стандартизация поведения расширений в браузерах.
  • Решение проблем разработки, связанных с переходом на Manifest V3.
  • Как расширения интегрируют ИИ в расширения.

Больше обновлений

  • Научитесь использовать API WebHID в расширениях для подключения к стандартным устройствам, таким как клавиатуры, и уникальным устройствам, таким как игровые перчатки или устройства слежения за взглядом.
  • Научитесь использовать API WebUSB в расширениях для подключения к USB-устройствам, таким как флэш-накопители, сканеры штрих-кода, робототехнические контроллеры и USB-микроскопы.
  • Миграция вашего расширения на манифест версии 3 означает, что ваше расширение не может использовать код JavaScript с внешнего сервера. Ознакомьтесь с руководством по удаленно размещенному коду , в котором представлены рекомендации по альтернативам удаленному коду, которые предотвращают отказ вашего расширения в Интернет-магазине Chrome Blue Argon .

Еще раз спасибо за вашу преданность сообществу разработчиков расширений. В 2024 году ваши идеи и отзывы будут иметь решающее значение для формирования и улучшения экосистемы расширений. Мы с нетерпением ждем еще одного года прогресса при вашей поддержке.