Google представила Chrome 68 Beta

Google в своем блоге объявила о выходе бета-версии Chrome 68. Новая версия содержит некоторые улучшения, связанные с интернет-платежами и управлением веб-приложениями. Одним из главных нововведений является оптимизация используемых ресурсов.

Оптимизация Chrome

Ранее при большом количестве открытых фоновых вкладок их сервисы продолжали работать, нагружая системные ресурсы. Новый API позволит замораживать фоновые вкладки, что даст возможность экономить память и не загружать процессор. Работа вкладки возобновляется, когда пользователь вновь обращается к ней.

В новую версию добавили защиту от нежелательных переходов. Ограничены права на доступ к контенту, находящемуся в плавающем фрейме. Кроме того, теперь будет блокироваться открытие фоновой вкладки при переходе по ссылке. Оба действия будут требовать подтверждения от пользователя.

Для разработчиков

Не обошло стороной обновление и разработчиков, которые считают необходимым контролировать появление подсказки о добавлении сайта на главный экран. Теперь если сайт соответствует необходимым критериям, вместо автоматической подсказки будет запускаться событие beforeinstallprompt. С его помощью разработчик сможет добавить элемент интерфейса, помещающий ссылку на сайт на главный экран. Протокол запускается автоматически, но все же для окончательного подтверждения требуется разрешение пользователя.

let installPromptEvent;

window.addEventListener('beforeinstallprompt', (event) => {
  // Prevent Chrome <= 67 from automatically showing the prompt
  event.preventDefault();
  // Stash the event so it can be triggered later.
  installPromptEvent = event;
  // Update UI notify the user they can add to home screen
  document.querySelector('#install-button').disabled = false;
});

Новый API

В Chrome 68 Beta теперь реализован API для обработки онлайн-платежей. Прямо из браузера можно будет оплатить покупку в подходящей платёжной системе и указать адрес доставки.

const request = new PaymentRequest([{
  // Your custom payment method identifier comes here
  supportedMethods: 'https://bobpay.xyz/pay'
}], {
  total: {
    label: 'total',
    amount: { value: '10', currency: 'USD' }
  }
});

Кроме того, добавлено несколько небольших изменений в работе с CSS, вводом данных и пользовательскими элементами. Например, браузер теперь будет рассматривать долгое нажатие как команду пользователя.

Обычно в новой версии разработчики избавляются от устаревших элементов, Chrome 68 Beta в этом плане не исключение:

  • фильтр brightness() больше не принимает отрицательные значения;
  • удалён метод document.createTouch();
  • удалены атрибуты Document.selectedStylesheetSet и Document.preferredStylesheetSet;
  • WEBGL_compressed_texture_atc больше не поддерживается.

Увидеть полный список всех изменений можно на сайте платформы Chrome.

Браузер Chrome постоянно дорабатывается и обзаводится новыми функциями. Предыдущая, 67-я версия, получила API для работы с VR, что дало возможность применять AR/VR-устройства совместно с браузером.

Источник: блог Chromium