Релийз на Chrome 77

Компания Google представи релиз на уеб браузъра Chrome 77. Водночас е наличен стабилна версия на свободния проект Chromium, който е основата на Chrome. Уеб браузърът Chrome се отличава използването на логото на Google, наличието на система за уведомления в случай на срив, възможността за зареждане на Flash модула при поискване, модули за възпроизвеждане на защитено видео съдържание (DRM), автоматична система за инсталиране на актуализации и предаване при търсене параметри RLZСледващото издание на Chrome 78 е планирано за 22 октомври.

Основни промени в Chrome 77:

  • Спирането на отделна бележка за сайтове с сертификати от ниво EV (Разширена валидация). Информацията за използването на EV-сертификати сега се показва само в падащото меню, което се появява при кликване на иконата на защитеното връзка. Името на компанията, проверена от удостоверяващия център, към която е свързан EV-сертификатът, вече няма да се показва в адресната лента;
  • Усилена е изолацията на обработчиците на сайтове. Добавена е защита за междусайтови данни, като Cookie и HTTP-ресурси, получавани от трети страни, контролирани от злонамерени лица. Изолацията работи дори ако нападателят установи грешка в процеса, отговарящ за визуализацията, и се опита да изпълни код в неговия контекст;
  • Добавена е нова страница за приветствие на нови потребители (chrome://welcome/), която се показва вместо стандартния интерфейс за отваряне на нова разделка след първото стартиране на Chrome. Страницата позволява добавяне в отметки на популярни услуги на Google (GMail, YouTube, Maps, News и Translate), прикрепяне на преки пътища към страницата на нова разделка, свързване с акаунт в Google за активиране на Chrome Sync и задаване на Chrome като по подразбиране в системата.
  • В менюто на страницата на новата разделка, показвано в горния десен ъгъл, е добавена възможността за зареждане на фоново изображение, както и опции за избор на тема и настройка на блока с ярлици за бърз достъп (най-често посещавани сайтове, ръчен избор на потребителя и скриване на блоковете с ярлици). Настройките за момента са позиционирани като експериментални и изискват активиране чрез флаговете «chrome://flags/#ntp-customization-menu-v2» и «chrome://flags/#chrome-colors-custom-color-picker»;
  • Осигурена е анимация на пиктограмата на сайта в заглавието на раздела, сигнализираща, че страницата се зарежда;
  • Добавен е флаг «—guest», позволяващ стартиране на Chrome от командния ред в режим на гост (без свързване с акаунт в Google, без запис на активността в браузъра на диск и без запазване на сесия);
  • Продължава почистенето на флаговете в chrome://flags, започнато в предишното издание. Вместо флагове за настройка на поведението на браузъра сега се препоръчва използването на набори от правила;
  • В контекстното меню на страницата, табовете и адресната лента е добавен бутон „Изпрати на твоите устройства“, който позволява да се изпрати линк на друго устройство чрез Chrome Sync. След избора на целево устройство, свързано с същия профил, и изпращането на линка, на целевото устройство ще се появи известие за отваряне на линка;
  • В версията за Android е напълно преработена страницата със списъка на изтеглените файлове, където вместо падащо меню с раздели на съдържанието са добавени бутони за филтриране на общия списък по тип съдържание, а миниатюрите на изтеглените изображения сега се показват на цялата ширина на екрана;
  • Добавени са нови метрики за оценка на скоростта на зареждане и рендиране на съдържанието в браузъра, позволяващи на уеб-разработчика да определи колко бързо основното съдържание на страницата става достъпно за потребителя. Предишните средства за контрол на рендирането позволяваха да се съди само за самия факт на началото на рендирането, но не и за готовността на страницата като цяло. В Chrome 77 е предложен нов API Най-голямо съдържателно рендиране, който позволява да се разбере времето за рендиране на големи (забележими за потребителя) елементи в видимата част, като изображения, видеа, блокови елементи и фон на страницата;
    Релийз на Chrome 77
  • Добавен API PerformanceEventTiming, предоставяща информация за закъснението преди първото взаимодействие на потребителя (например натискане на клавиш на клавиатурата или мишката, кликване или преместиране на курсора). Новият API е подмножество на API EventTiming, позволяващ получаването на допълнителна информация за измерване и оптимизация на отзивчивостта на интерфейса;
  • Добавени са нови възможности за формуляри, улесняващи използването на собствени нестандартни контролни елементи (нестандартни полета за въвеждане, бутони и т.н.). Новото събитие „formdata“ позволява използване на JavaScript обработчици за добавяне на данни във формуляра на етапа на изпращането му, без да е необходимо да се съхраняват данните в скрити елементи input.

    Второто нововъведение е поддръжката за създаване на собствени компоненти, асоциирани с формата и действуващи като вградени контролни елементи на формата, включително поддържащи функции като активиране на валидация на входа и иницииране на изпращане на данни към сървъра. За обозначаване на елемента като компонент на интерфейса на формата е предложено свойството formAssociated, а за достъп до допълнителни методи за управление на формата, като setFormValue() и setValidity(), е добавен извикването на attachInternals();

  • В режим Origin Trials (експериментални функции, изискващи отделна активация) е добавен нов API Contact Picker, който позволява на потребителя да избира записи от адресната книга и да прехвърля определени детайли за тях на сайта. При запитването се определя списък с характеристики, които трябва да бъдат получени (например, Име, email, телефонен номер). Тези свойства се показват явно на потребителя, който взема окончателното решение дали да прехвърли данните или не. API може да бъде използван, например, в уеб пощенски клиент за избор на получатели за изпратено писмо, в уеб приложение с VoIP функция за иницииране на обаждане до определен номер или в социална мрежа за търсене на вече регистрирани приятели.

    Origin Trial предлага възможност за работа с определения API от приложения, зареждани от localhost или 127.0.0.1, или след регистрация и получаване на специален токен, който действа за ограничено време за конкретен сайт.

    Релийз на Chrome 77Релийз на Chrome 77
  • За формите е реализиран атрибут «enterkeyhint«, който позволява определяне на поведението при натискане на клавиш Enter на виртуалната клавиатура. Атрибутът може да приема стойности enter, done, go, next, previous, search и send;
  • Добавено е правило document-domain, което управлява достъпа до свойството «document.domain». По подразбиране достъпът е разрешен, но ако бъде забранен, опитът за промяна на стойността на «document.domain» ще доведе до извеждане на грешка;
  • В API Performance е добавено извикване LayoutShift, което позволява проследяване на промяната на позицията на DOM елементите на екрана.
  • Размерът на HTTP заглавката «Referer» е ограничен до 4 КБ, при превишаване на това значение съдържанието се съкращава до името на домейна;
  • Аргументът url във функцията registerProtocolHandler() е ограничен до използването само на схемите http:// и https:// и вече не допуска схемата «data:» и «blob:».
  • В метода Intl.NumberFormat добавена поддръжка на форматирането на единици за измерване, валути, научни и компактни обозначения (например, «Intl.NumberFormat(‘en’, {style: ‘unit’,
    unit: ‘meter-per-second’}»);
  • Добавени са нови CSS свойства overscroll-behavior-inline и overscroll-behavior-block за управление на поведението при скролиране при достигане на логичната граница на областта за скролиране;
  • За CSS свойството white-space реализирана поддръжка на стойността break-spaces;
  • В Service Workers е добавена поддръжка на HTTP Basic аутентификация и извеждане на стандартния диалог за въвеждане на параметри за вход;
  • API Web MIDI вече може да се прилага само в контекста на безопасна връзка (https, локален файл или localhost);
  • Обявен за остарял API WebVR 1.1, на който отстъпва новият API WebXR Device, позволяващ достъп до компоненти за създаване на виртуална и добавена реалност и унифициращ работа с различни класове устройства, от стационарни шлемове за виртуална реалност до решения на базата на мобилни устройства.
  • В инструментите за разработчици е добавена възможност за копиране в клипборда на CSS свойства на DOM узел чрез контекстното меню, извикано с десен клик на узела в DOM дървото. Добавен е интерфейс (Show Rendering/ Layout Shift Regions) за проследяване на изместванията на разметката поради липса на заглушки за реклама и изображения (когато при прегледа, зареждането на следващото изображение изтиква текста надолу). Аудитният панел е актуализиран до версия Lighthouse 5.1. Осигурено е автоматично превключване на тъмна тема на DevTools при използване на тъмна тема в ОС. В режим на инспектиране на мрежа е добавен признак за зареждане на ресурс от кеша за предварително зареждане (prefetch cache). В панела Application е добавена поддръжка за показване на push известия и уведомления. В уеб конзолата при преглед на обекти сега се показват и частни полета на класове;

    Релийз на Chrome 77
  • В JavaScript двигателя V8 е оптимизирано съхранението на статистика за типове операнди, предоставени в различни операции (позволява оптимизация на изпълнението на тези операции с оглед на конкретните типове). За да се намали потреблението на памет, векторите за следене на типове сега се разполагат в паметта само след изпълнението на определен обем байткод, което изключва прилагането на оптимизация за функции с кратко време на живот. Това изменение позволява спестяването на 1–2% памет в десктоп версията и 5–6% за мобилни устройства.

    Релийз на Chrome 77

    Подобрена е мащабируемостта на фоновата компилация на WebAssembly — колкото повече процесорни ядра има системата, толкова по-голям е печалбата от добавените оптимизации. Например, на 24-ядрен компютър с процесор Xeon, времето за компилация на демонстрационното приложение Epic ZenGarden е намалено наполовина.

    Релийз на Chrome 77

Освен нововъведенията и корекциите на грешки, в новата версия са отстранени 52 уязвимости. Много от уязвимостите са открити в резултат на автоматизирано тестване с инструменти. AddressSanitizer, MemorySanitizer, Integrity на Контролния Поток, LibFuzzer и AFL. Един проблем (CVE-2019-5870) е оценен като критичен, т.е. позволява заобикаляне на всички нива на защита на браузъра и изпълнение на код в системата извън средата на песъчницата. Подробности относно критичната уязвимост все още не се разкриват, известно е само, че може да доведе до достъп до вече освободена зона в паметта в кода за обработка на мултимедийни данни. В рамките на програмата за изплащане на парични награди за откритие на уязвимости за текущото издание, компанията Google е изплатила 38 награди на обща стойност 33 500 долара (една награда от 7 500 долара, четири награди от 3 000 долара, три награди от 2 000 долара, четири награди от 1 000 долара и осем награди от 500 долара). Размерът на 18 награди все още не е определен.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster