Поздравляем команду расширения с Новым годом! Надеюсь, у вас был фантастический конец года, независимо от того, провели ли вы его, расслабляясь или изучая некоторые новые функции, о которых мы объявили в сообщении блога за октябрь 2023 года . Мы также хотим поблагодарить вас за все ваши отзывы и за то, что вы являетесь частью сообщества расширений.
Давайте углубимся в функции, запущенные в последнем квартале 2023 года, и взглянем на некоторые новые функции, которые появятся в начале 2024 года.
API пользовательских сценариев
Начиная с Chrome 120, расширения Manifest V3 могут использовать API пользовательских сценариев для управления коллекцией пользовательских сценариев и определения, когда и как их внедрять на веб-страницы. Для быстрого начала ознакомьтесь с примером API пользовательских сценариев .
API списка чтения
API списка чтения , также запущенный в Chrome 120, позволяет разработчикам создавать, читать, обновлять и удалять метаданные, расположенные на боковой панели списка чтения. Ознакомьтесь с демонстрацией 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 пользовательских сценариев.
- Новое руководство по обновлениям в режиме реального времени, в котором рассматриваются различные способы обработки уведомлений о событиях на стороне сервера.
- Новые дополнения в разделе Как сделать .
Новое видео: исследование эволюции платформы с Симеоном
Симеон Винсент, сопредседатель группы сообщества веб-расширений (WECG), встретился с нашей командой DevRel, чтобы обсудить тонкости и будущее веб-расширений.
Разговор сосредоточился на:
- Стандартизация поведения расширений в браузерах.
- Решение проблем разработки, связанных с переходом на Manifest V3.
- Как расширения интегрируют ИИ в расширения.
Больше обновлений
- Научитесь использовать API WebHID в расширениях для подключения к стандартным устройствам, таким как клавиатуры, и уникальным устройствам, таким как игровые перчатки или устройства слежения за взглядом.
- Научитесь использовать API WebUSB в расширениях для подключения к USB-устройствам, таким как флэш-накопители, сканеры штрих-кода, робототехнические контроллеры и USB-микроскопы.
- Миграция вашего расширения на манифест версии 3 означает, что ваше расширение не может использовать код JavaScript с внешнего сервера. Ознакомьтесь с руководством по удаленно размещенному коду , в котором представлены рекомендации по альтернативам удаленному коду, которые предотвращают отказ вашего расширения в Интернет-магазине Chrome Blue Argon .
Еще раз спасибо за вашу преданность сообществу разработчиков расширений. В 2024 году ваши идеи и отзывы будут иметь решающее значение для формирования и улучшения экосистемы расширений. Мы с нетерпением ждем еще одного года прогресса при вашей поддержке.