Chrome 88 уже начинает выпускаться в стабильную версию.
Вот что вам нужно знать:
- Теперь вы можете загружать расширения с помощью манифеста V3 в Интернет-магазин Chrome.
- CSS-свойство
aspect-ratio
позволяет легко установить соотношение сторон для любого элемента. - Chrome 88 будет сильно регулировать таймеры JavaScript для скрытых страниц в определенных условиях.
- Теперь вы можете использовать Play Billing в своей доверенной активности в Интернете.
- Все видео с Chrome Dev Summit уже доступны.
- И есть еще много чего .
Я Пит ЛеПейдж , работаю и снимаю из дома. Давайте углубимся и посмотрим, что нового для разработчиков в Chrome 88!
Манифест V3
Chrome 88 теперь поддерживает расширения, созданные с помощью Manifest V3, и вы можете загрузить их в Интернет-магазин Chrome. Manifest V3 — это новая платформа расширений, которая по умолчанию делает расширения Chrome более безопасными, производительными и соблюдающими конфиденциальность.
Например, он запрещает удаленно размещенный код, что помогает рецензентам Интернет-магазина Chrome лучше понять, какие риски представляет расширение. И это должно позволить вам быстрее обновлять расширения.
Он представляет сервис-воркеров в качестве замены фоновых страниц. Поскольку сервисные работники находятся в памяти только тогда, когда это необходимо, расширения будут использовать меньше системных ресурсов.
А чтобы предоставить пользователям большую прозрачность и контроль над тем, как расширения используют и передают свои данные, в будущем выпуске мы примем новый процесс установки, который позволит пользователям скрывать конфиденциальные разрешения во время установки.
Посетите сайт Developer.chrome.com , чтобы получить полную информацию и узнать, как перенести текущее расширение на Manifest V3.
Свойство aspect-ratio
CSS
Обычно только некоторые элементы имеют соотношение сторон, например изображения. Для них, если указана только ширина или высота, другая часть автоматически вычисляется с использованием внутреннего соотношения сторон.
<!-- Height is auto-computed from width & aspect ratio -->
<img src="..." style="width: 800px;">
В Chrome 88 свойство aspect-ratio
позволяет явно указать соотношение сторон, обеспечивая аналогичное поведение.
.square {
aspect-ratio: 1 / 1;
}
Вы также можете использовать прогрессивное улучшение, чтобы проверить, поддерживается ли оно в браузере, и при необходимости применить резервный вариант. Затем, с помощью нового селектора CSS 4 not
, вы сможете сделать свой код немного чище!
.square {
aspect-ratio: 1 / 1;
}
@supports not (aspect-ratio: 1 / 1) {
.square {
height: 4rem;
width: 4rem;
}
}
Спасибо Джен Симмонс за то, что она отметила, что эта возможность поддерживается в последней технической версии Safari, поэтому мы скоро увидим ее в Safari! И посмотрите демо-версию Уны, чтобы увидеть это в действии.
Сильное регулирование связанных таймеров JS
Chrome 88 будет сильно регулировать таймеры JavaScript для скрытых страниц в определенных условиях. Это уменьшит загрузку процессора, что также уменьшит расход заряда батареи. В некоторых крайних случаях это может изменить поведение, но таймеры часто используются там, где другой API будет более эффективным и надежным.
Это был довольно сложный жаргон и немного двусмысленный, поэтому ознакомьтесь со статьей Джейка «Тяжелое регулирование связанных таймеров JS, начиная с Chrome 88», где вы найдете все подробности.
Платежи Play в Доверенной веб-активности
Теперь вы можете использовать Play Billing в своей доверенной веб-активности для продажи цифровых товаров и подписок с помощью нового API цифровых товаров. Он доступен в виде пробной версии Origin в Chrome 88 на Android, и мы ожидаем, что в следующем выпуске пробная версия Origin будет расширена до ChromeOS.
После настройки учетных записей обновите свою доверенную веб-активность, чтобы включить выставление счетов Play, и создайте свои цифровые товары в консоли разработчика Play. Затем в PWA добавьте пробный токен источника, и вы готовы добавить код для проверки существующих покупок, запроса доступных покупок и совершения новых покупок.
// Get list of potential digital goods
const itemService =
await window.getDigitalGoodsService("https://play.google.com/billing");
const details =
await itemService.getDetails(['ripe_bananas', 'walnuts', 'pecans' ]);
Адриана и Андре подробно расскажут об этом в своем выступлении на Chrome Dev Summit « Что нового в веб-приложениях в Play » или ознакомьтесь с документацией .
И еще
И, конечно, есть еще много чего.
- Чтобы соответствовать изменению стандарта HTML, теги привязки с
target="_blank"
теперь по умолчанию подразумеваютrel="noopener"
, это помогает предотвратить атаки с использованием табуляции. - Большинство операционных систем по умолчанию включают ускорение мыши, но для некоторых игр это может быть проблемой. В Chrome 88 API Pointer Lock позволяет отключить ускорение мыши . Это означает, что одно и то же физическое движение, медленное или быстрое, приводит к одному и тому же вращению, обеспечивая лучший игровой процесс и более высокую точность.
- И
addEventListener
теперь принимает сигнал прерывания в качестве опции . Вызовabort()
удаляет этот прослушиватель событий, что позволяет легко отключить прослушиватели событий, когда они больше не нужны.
Дальнейшее чтение
Это касается только некоторых ключевых моментов. Перейдите по ссылкам ниже, чтобы узнать о дополнительных изменениях в Chrome 88.
- Что нового в Chrome DevTools (88)
- Устаревшие и удаленные версии Chrome 88
- Обновления ChromeStatus.com для Chrome 88
- Что нового в JavaScript в Chrome 88
- Список изменений репозитория исходного кода Chromium
Подписаться
Хотите быть в курсе наших видео, подпишитесь на наш канал YouTube для разработчиков Chrome , и вы будете получать уведомления по электронной почте всякий раз, когда мы запускаем новое видео.
Меня зовут Пит ЛеПейдж, и как только выйдет Chrome 89, я буду здесь, чтобы рассказать вам, что нового в Chrome!