Chrome версия 77

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

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

  • Прекратено отделно маркиране на обекти със сертификати на ниво EV (Extended Validation). Информацията за използването на EV сертификати вече се показва само в падащото меню, показвано при щракване върху иконата за защитена връзка. Името на компанията, потвърдена от сертифициращия орган, към която е свързан EV сертификатът, вече няма да се показва в адресната лента;
  • Повишена изолация на манипулаторите на сайта. Добавена защита за данни между сайтове, като бисквитки и HTTP ресурси, получени от сайтове на трети страни, контролирани от нападатели. Изолацията работи дори ако атакуващият открие грешка в процеса на изобразяване и се опита да изпълни код в неговия контекст;
  • Добавена е нова страница, приветстваща нови потребители (chrome://welcome/), която се показва вместо стандартния интерфейс за отваряне на нов раздел след първото стартиране на Chrome. Страницата ви позволява да маркирате популярни услуги на Google (GMail, YouTube, Карти, Новини и Превод), да прикачите преки пътища към страницата с нов раздел, да се свържете с акаунт в 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 е подмножество на EventTiming API, което предоставя допълнителна информация за измерване и оптимизиране на реакцията на интерфейса;
  • Добавено нови функции за формуляри, които улесняват използването на вашите собствени нестандартни контроли на формуляри (нестандартни полета за въвеждане, бутони и др.). Новото събитие "formdata" прави възможно използването на манипулатори на JavaScript за добавяне на данни към формуляра, когато той бъде изпратен, без да се налага да съхранявате данните в скрити входни елементи.

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

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

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

    Chrome версия 77Chrome версия 77

  • За формуляри атрибутът „enterkeyhint“, което ви позволява да дефинирате поведението, когато натиснете клавиша Enter на виртуалната клавиатура. Атрибутът може да приема стойностите enter, done, go, next, previous, search и send;
  • Добавено правило документен домейн, който контролира достъпа до свойството "document.domain". По подразбиране достъпът е разрешен, но ако бъде отказан, опитът за промяна на стойността на “document.domain” ще доведе до грешка;
  • Добавено извикване към API за ефективност LayoutShift, което ви позволява да проследявате промените в позицията на DOM елементите на екрана.
  • Размерът на заглавката HTTP „Referer“ е ограничен до 4 KB; ако тази стойност бъде надвишена, съдържанието се съкращава до името на домейна;
  • Аргументът url за registerProtocolHandler() е ограничен до използването само на схемите http:// и https:// и вече не позволява схемите "data:" и "blob:".
  • В метод Intl.NumberFormat добавена поддръжка за форматиране на мерни единици, валути, научни и компактни нотации (например „Intl.NumberFormat('en', {style: 'unit',
    единица: 'метър в секунда'}");

  • Добавени са нови CSS свойства overscroll-behavior-inline и overscroll-behavior-block за контролиране на поведението при превъртане, когато се достигне логическата граница на областта за превъртане;
  • За свойството CSS празно пространство изпълнени поддръжка за стойност на интервали за прекъсване;
  • В Обслужващи работници добави поддръжка на HTTP Basic удостоверяване и показване на стандартен диалог за въвеждане на параметри за вход;
  • Web MIDI API вече може да се използва само в контекста на защитена връзка (https, локален файл или localhost);
  • Обявен за остарял от API на WebVR 1.1, който беше заменен от API WebXR устройство, което ви позволява да получите достъп до компоненти за създаване на виртуална и разширена реалност и да обедините работата с различни класове устройства, от стационарни каски за виртуална реалност до решения, базирани на мобилни устройства.
  • В Инструменти за разработчици добави възможност за копиране на CSS свойства на DOM възел в клипборда чрез контекстно меню, извикано чрез щракване с десния бутон върху възел в DOM дървото. Добавен е интерфейс (Показване на региони за изобразяване/изместване на оформлението) за проследяване на изместването на оформлението поради липсата на контейнери за реклами и изображения (при зареждане следващото изображение измества текста надолу при гледане). Таблото за управление на одита е актуализирано за издание Фара 5.1. Активирано автоматично превключване към тъмната тема на DevTools при използване на тъмна тема в операционната система. В режим на проверка на мрежата е добавен флаг за зареждане на ресурс от кеша за предварително извличане. Добавена е поддръжка за показване на насочени съобщения и известия в панела с приложения. В уеб конзолата, когато визуализирате обекти, частните полета на класовете вече се показват;

    Chrome версия 77

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

    Chrome версия 77

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

    Chrome версия 77

В допълнение към иновациите и корекциите на грешки, новата версия елиминира 52 уязвимости. Много от уязвимостите бяха идентифицирани в резултат на инструменти за автоматизирано тестване AddressSanitizer, Memory Sanitizer, Целостта на контролния поток, LibFuzzer и AFL. Един проблем (CVE-2019-5870) е маркиран като критичен, т.е. ви позволява да заобиколите всички нива на защита на браузъра и да изпълните код в системата извън средата на пясъчника. Подробности за критичната уязвимост досега не се разкрива, известно е само, че може да доведе до достъп до вече освободена област от паметта в кода за обработка на мултимедийни данни. Като част от програмата за изплащане на парични награди за откриване на уязвимости за текущата версия, Google изплати 38 награди на стойност $33500 7500 (една награда $3000, четири $2000 награди, три $1000 награди, четири $500 награди и осем $18 награди). Размерът на XNUMX-те награди все още не е определен.

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

Добавяне на нов коментар