- Стандарт IndexedDB 2.0 теперь полностью поддерживается в Chrome и включает в себя новое управление схемами, методы массовых действий и более стандартизированную обработку сбоев.
- Прогрессивные веб-приложения становятся более захватывающими с
display: fullscreen
. -
allow-top-navigation-by-user-activation
дает изолированнымiframes
новые возможности - И это еще не все!
Хотите полный список изменений? Ознакомьтесь со списком изменений в исходном репозитории Chromium
Меня зовут Пит ЛеПейдж . Давайте окунемся в мир и посмотрим, что нового для разработчиков в Chrome 58!
Индексированная БД 2.0
Структура базы данных вашего сайта оказывает большое влияние на производительность и может быть трудно поддается изменению. IndexedDB 2.0 меняет это.
- Хранилища
object
иindexes
теперь можно переименовывать на месте после рефакторинга. - Двоичные ключи позволяют использовать более естественные ключи, не беспокоясь о потерях производительности.
- Извлечение данных упрощается с помощью методов
getKey()
,openKeyCursor()
иcontinuePrimaryKey()
.
А для массового восстановления целых наборов данных больше не нужен курсор с getAll()
и getAllKey()
.
Полноэкранные прогрессивные веб-приложения
Когда Progressive Web Apps запускаются с домашнего экрана Android, они запускаются в автономном режиме, похожем на приложение, скрывающем омнибокс. Это помогает создать привлекательный пользовательский опыт и освобождает место на экране для контента.
Однако для еще более захватывающих впечатлений, таких как игры, видеоплееры или другой насыщенный контент, элементы мобильного пользовательского интерфейса, такие как системные панели, по-прежнему могут отвлекать и занимать ценные пиксели, которые вам могут понадобиться.
Теперь вы можете сделать свое прогрессивное веб-приложение полностью захватывающим, установив display: fullscreen
в манифесте вашего веб-приложения .

standalone
режиме (посередине) и запущенное с главного экрана в fullscreen
режиме (справа).При запуске приложения с главного экрана все элементы мобильного пользовательского интерфейса, не относящиеся к приложению, будут скрыты.
Улучшения изолированного iframe
Chrome 58 теперь поддерживает новое ключевое слово iframe sandbox allow-top-navigation-by-user-activation
.
При активации в результате взаимодействия с пользователем это ключевое слово дает изолированным iframe возможность перемещаться по странице верхнего уровня, при этом блокируя автоматические перенаправления.
И многое другое!
И, конечно, есть еще много чего.
- Попрощайтесь с хаком
clearfix
. Вместо того, чтобы вручную сбрасывать несколько свойств макета, таких как float и clear, теперь вы можете добавить новый контекст форматирования блока с помощьюdisplay: flow-root
. -
PointerEvents.getCoalescedEvents()
позволяет получить доступ ко всем входным событиям с момента последней доставкиPointerEvent
. Идеально подходит, когда вам нужна точная история точек для таких вещей, как приложения для рисования. -
Workers
иSharedWorkers
теперь можно создавать с использованием URL-адресовdata:
что делает разработку с использованиемWorkers
более безопасной, предоставляя им непрозрачное происхождение.
Это лишь некоторые из изменений в Chrome 58 для разработчиков.
Если вам понравилось это видео, посмотрите «Дизайнер против разработчика» — новую серию видеороликов, в которой предпринимается попытка решить проблемы, возникающие при совместной работе дизайнеров и разработчиков.
Затем подпишитесь на наш канал на YouTube , и вы будете получать уведомления по электронной почте каждый раз, когда мы выпускаем новое видео.
Меня зовут Пит ЛеПейдж, и как только выйдет Chrome 59, я сразу же расскажу вам, что нового в Chrome!
,- Стандарт IndexedDB 2.0 теперь полностью поддерживается в Chrome и включает в себя новое управление схемами, методы массовых действий и более стандартизированную обработку сбоев.
- Прогрессивные веб-приложения становятся более захватывающими с
display: fullscreen
. -
allow-top-navigation-by-user-activation
дает изолированнымiframes
новые возможности - И это еще не все!
Хотите полный список изменений? Ознакомьтесь со списком изменений в исходном репозитории Chromium
Меня зовут Пит ЛеПейдж . Давайте окунемся в мир и посмотрим, что нового для разработчиков в Chrome 58!
Индексированная БД 2.0
Структура базы данных вашего сайта оказывает большое влияние на производительность и может быть трудно поддается изменению. IndexedDB 2.0 меняет это.
- Хранилища
object
иindexes
теперь можно переименовывать на месте после рефакторинга. - Двоичные ключи позволяют использовать более естественные ключи, не беспокоясь о потерях производительности.
- Извлечение данных упрощается с помощью методов
getKey()
,openKeyCursor()
иcontinuePrimaryKey()
.
А для массового восстановления целых наборов данных больше не нужен курсор с getAll()
и getAllKey()
.
Полноэкранные прогрессивные веб-приложения
Когда Progressive Web Apps запускаются с домашнего экрана Android, они запускаются в автономном режиме, похожем на приложение, скрывающем омнибокс. Это помогает создать привлекательный пользовательский опыт и освобождает место на экране для контента.
Однако для еще более захватывающих впечатлений, таких как игры, видеоплееры или другой насыщенный контент, элементы мобильного пользовательского интерфейса, такие как системные панели, по-прежнему могут отвлекать и занимать ценные пиксели, которые вам могут понадобиться.
Теперь вы можете сделать свое прогрессивное веб-приложение полностью захватывающим, установив display: fullscreen
в манифесте вашего веб-приложения .

standalone
режиме (посередине) и запущенное с главного экрана в fullscreen
режиме (справа).При запуске приложения с главного экрана все элементы мобильного пользовательского интерфейса, не относящиеся к приложению, будут скрыты.
Улучшения изолированного iframe
Chrome 58 теперь поддерживает новое ключевое слово iframe sandbox allow-top-navigation-by-user-activation
.
При активации в результате взаимодействия с пользователем это ключевое слово дает изолированным iframe возможность перемещаться по странице верхнего уровня, при этом блокируя автоматические перенаправления.
И многое другое!
И, конечно, есть еще много чего.
- Попрощайтесь с хаком
clearfix
. Вместо того, чтобы вручную сбрасывать несколько свойств макета, таких как float и clear, теперь вы можете добавить новый контекст форматирования блока с помощьюdisplay: flow-root
. -
PointerEvents.getCoalescedEvents()
позволяет получить доступ ко всем входным событиям с момента последней доставкиPointerEvent
. Идеально подходит, когда вам нужна точная история точек для таких вещей, как приложения для рисования. -
Workers
иSharedWorkers
теперь можно создавать с использованием URL-адресовdata:
что делает разработку с использованиемWorkers
более безопасной, предоставляя им непрозрачное происхождение.
Это лишь некоторые из изменений в Chrome 58 для разработчиков.
Если вам понравилось это видео, посмотрите «Дизайнер против разработчика» — новую серию видеороликов, в которой предпринимается попытка решить проблемы, возникающие при совместной работе дизайнеров и разработчиков.
Затем подпишитесь на наш канал на YouTube , и вы будете получать уведомления по электронной почте каждый раз, когда мы выпускаем новое видео.
Меня зовут Пит ЛеПейдж, и как только выйдет Chrome 59, я сразу же расскажу вам, что нового в Chrome!