Google официално представи новата версия 72 на своя браузър Chrome. Предлагат се версии за операционните системи Windows, Mac и за Linux дистрибуциите. Едновременно с това се предлага стабилната версия на свободния проект Chromium, на който се базира Chrome. Браузърът Chrome се различава с използването на логотипите на Google, възможността за зареждането и използването на Flash по желание на потребителя, възпроизвеждане на защитени видеа, система за автоматично инсталиране на обновявания и други. Следващата версия Chrome 73 е планирана да излезе на 12-ти март тази година.

Основни промени в браузъра Chrome 72, обявен като „Chrome с интелекта на Google“:

  • Променени в настройките. Автоматичното запълване на полетата сега е разделено на няколко секции за отделно управляване на паролите, начините на плащане, адресите и други. Има възможност за добавяне на алтернативни интернет търсачки. Вече не се поддържат настройките на включването на Chromecast устройствата към браузъра и се предлага използването на отделно приложение
  • По подразбиране е включена възможността за гледане на видео в режим „Картина в картината“ (Picture-In-Picture). Видеото се показва в плаващ програмен прозорец, който се намира над всички останали прозорци. За влизането в този режим, при YouTube е достатъчен двоен клик върху видеото с десния бутон на мишката, след което трябва да се избере Picture-In-Picture. Режимът работи само ако сайтът използва API Picture-in-Picture. Сайтовете, които не са адаптирани за новия режим могат да използват разширение или външно приложение
  • По подразбиране е включена защитата от опити за изпълнение на програмен код в процесите на Chrome. Изключение се прави само за кода с цифров подпис на Microsoft. Подобна употреба на код се използва предимно от антивирусните програми за Windows. Според статистиките, тези манипулации с кода са причина за 15% от крашванията на браузъра
  • При отварянето на сайтове с използването на TLS 1.0/1.1 вече се извежда съобщение за използване на остаряла версия на TLS. Google възнамерява да прекрати поддръжката на TLS 1.0/1.1 във версия Chrome 81, която трябва да излезе през месец януари 2020 година. Но настройката, даваща възможност за връщане към TLS 1.0/1.1 ще бъде запазена до месец януари 2021 година
  • Подсилена е защитата срещу изскачащи прозорци – забранено е отварянето на програмни прозорци чрез метода window.open()
  • Реализиран е първия етап от прекратяването поддръжката на FTP. Вече не се вижда съдържанието на FTP папките, но е запазено обръщението чрез директно използване на адреси
  • Във Web Authentication API е добавена поддръжката на токени и биометричните сензори за Bluetooth U2F и Windows Hello
  • Във версията за Android, при по-продължително натискане на бутона за връщане към предишната страница се появява списъкът с отваряните в този раздел уеб страници. Добавен е експерименталния режим Chrome Duet, при който се променя местоположението на панелите и менюто се премества отдолу. За активирането е необходимо в chrome://flags да се активира опцията chrome-duet
  • Добавен е API User Activation Query за определяне активирането на някои функции, които по подразбиране са изключени преди потребителят да започна да взаимодейства с уеб страницата. По този начин програмистът може да определи, дали се е появил достъп до функциите в режим на цял екран, дали е започнало автоматичното възпроизвеждане на звука, дали са отворени допълнителни раздели и други
  • В инструментите за разработчици е осигурена визуализация на производителността, което е удобно при профилиране зареждането на страниците
  • В DOM дървото е реализирана подсветката на текстовите участъци

  • Добавена е поддръжката на копирането в клипборда на на адресите на DOM възлите

  • Панелът Audits е обновен до Lighthouse 3.2, в който се показват използваните в уеб страницата JavaScript библиотеки

  • Символът „#“ вече се разглежда като индикатор за край на данните в URL. Досега той можеше да се използва и в състава на URL, но това нарушава спецификациите. Сега първият срещнат # се разглежда като край на блока от данни
  • В JavaScript енджина V8 по подразбиране е включена техниката Embedded builtins за икономия на използваната памет

  • С 30% е ускорено изпълнението на парсера на JavaScript. Досега парсерът заемаше около 9,5% от времето на работа на V8, сега заема 7,5%. Това се е отразило положително на скоростта на отваряне на уеб страниците и на отзивчивостта на интерфейса. Така например, времето за обработка на скриптовете на Facebook е намаляло от 270 на 170 милисекунди
  • Въведена е по-бърза реализация на операциите async/await. Направени са редица оптимизации във WebAssembly и в скоростта на обработка на изключенията. Добавен е режим за асинхронно трасиране на стека

 

Освен нововъведенията и оправените бъгове, в новата версия са отстранени 58 уязвимости. Почти всички уязвимости са открити с помощта на софтуерните инструменти AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Една от уязвимостите (CVE-2019-5754) е отбелязана като критична – тоест, тя позволява да се заобиколят всички нива на защита на браузъра и да се изпълни произволен код в системата извън sandbox средата. Въпросната уязвимост се дължи на грешка в реализацията на протокола QUIC, като засега не са публикувани никакви подробности.

В рамките на програмата за заплащане на парични възнаграждения за разкрити бъгове и уязвимости, за версия Chrome 71 интернет гигантът е изплатил 34 награди с обща сума $50 500 – по една премия от $7500 и $4000, две награди от $5000, шест премии от по $2000, пет премии от по $1000 и четири награди от по $500. Има още 13 награди, но за тях още не са определени размерите на възнагражденията.

Към днешен ден аудиторията на Chrome превишава 1 милиарда души и това е най-разпространеният и най-често използван браузър. Новите версии на Chrome излизат на всеки шест седмици – тоест, следващият Chrome 73 можем да очакваме в средата на месец март тази година.