Google udgivelsen af webbrowseren . Samtidig stabil udgivelse af et frit projekt , som danner grundlaget for Chrome. Browseren Chrome ved at bruge Google-logoer, have et system til at sende beskeder i tilfælde af nedbrud, muligheden for at downloade Flash-modulet på anmodning, moduler til afspilning af beskyttet videoinhold (DRM), et automatisk opdateringssystem og overførsel ved søgning . Den næste udgivelse af Chrome 86 er planlagt til den 6. oktober.
:
- muligheden for at gruppere faner. Faner kan grupperes via kontekstmenuen og kan forbindes med en bestemt farve og etiket. Når der klikkes på etiketten for gruppen, skjules de tilknyttede faner, og kun en etiket forbliver synlig. Et nyt klik på etiketten fjerner skjulingen.
- Forhåndsvisning af indholdet af faner er blevet implementeret. Når musen føres hen over faneknappen, vises et thumbnail af den åbnede side i fanen. Muligheden er endnu ikke aktiveret for alle brugere og kan aktiveres via indstillingen "chrome://flags/#tab-hover-cards".
- Muligheden for at gemme redigerede PDF-formularer er tilføjet, og der er introduceret indstillinger "chrome://flags#pdf-viewer-update" og "chrome://flags/#pdf-two-up-view" til eksperimenter med til visning af PDF-dokumenter.
- Muligheden for at dele links ved hjælp af QR-koder er blevet tilføjet. For at generere en QR-kode for den aktuelle side er der tilføjet et specielt ikon i adressefeltet, som vises ved klik på adressefeltet. Muligheden er endnu ikke aktiveret for alle brugere og kan aktiveres via indstillingen "chrome://flags/#sharing-qr-code-generator".
- På siden about:flags er der dukket op en mulighed "Omnibox UI Hide Steady-State URL Path, Query, and Ref" ("chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and-ref-on-interaction") for at deaktivere visningen af stien og forespørgselsparametre i adressefeltet og kun vise domænenavnet. Skjulingen sker ved interaktion med siden (under indlæsning og indtil brugeren begynder at rulle, vises den komplette URL). Efter skjulingen foreslås det at klikke på adressefeltet for at se den komplette URL. Der er også mulighed for "chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover" for at vise den komplette URL ved museoverflyvning. Den tilgængelige indstilling i kontekstmenuen "Vis altid URL'en fuldt ud" annullerer skjulingen af "https://", "www.", stier og parametre. Som standard er skjulingen endnu kun aktiveret for en lille procentdel af brugerne. Motivation for ændringen er ønsket om at beskytte brugere mod phishing, som manipulerer med parametrene i URL'en.
- I tablet-tilstand for enheder med touchskærme er vandret navigation mellem åbne faner aktiveret, hvor der udover fanernes titler vises store miniaturebilleder af de sider, der er relateret til fanerne. Faner kan flyttes og omorganiseres med touchbevægelser. Visningen af miniaturebilleder kan aktiveres og deaktiveres med en speciel knap, der er placeret ved siden af adresselinjen og brugerens avatar. Der er indstillinger til at deaktivere tilstanden via "chrome://flags/#webui-tab-strip" og "chrome://flags/#scrollable-tabstrip".
- I Android-versionen vises der en nyttig hint, når man skriver i adresselinjen, hvilket giver hurtig adgang til allerede åbne faner.
- I Android-versionen i kontekstmenuen for links, der vises ved langvarigt tryk på et link, markeringer til at fremhæve hurtige sider. Hastigheden bestemmes på baggrund af metrics , der tager højde for samlede målinger af indlæsningshastighed, responsivitet og stabilitet af indholdet.
- Blokering af (uden kryptering) eksekverbare filer er sikret, og der er tilføjet advarsler ved usikre downloads af arkiver (zip, iso osv.). I den næste version forventes det, at arkiver vil blive blokeret, og der vil blive vist advarsler for dokumenter (docx, pdf osv.). I fremtiden planlægges det gradvist at stoppe al support for download af filer uden kryptering. Blokeringen er gennemført, da downloads af filer uden kryptering kan bruges til skadelige handlinger ved at ændre indholdet under MITM-angreb.
- Støtte til AVIF (AV1 Image Format) billedformatet er aktiveret som standard, hvor der anvendes teknologier til intraramme-komprimering fra AV1 video kodningsformat. Containeren til distribution af komprimerede data i AVIF er helt analog med HEIF. AVIF understøtter både billeder i HDR (High Dynamic Range) og farverum med bred farvegengivelse samt standard dynamisk rækkevidde (SDR).
- Når der kompileres builds til Windows og macOS, aktiveres MSVC og Clang compilere som standard. optimeringsmetoder baseret på profileringsresultater (PGO — Profile-guided optimization), som muliggør generering af mere optimeret kode baseret på analyse af programmets udførelseskarakteristika. Inkluderingen af PGO har givet mulighed for at fremskynde indlæsningen af faner med cirka 10% (fremdrift af Speedometer 2.0-testen på macOS med 7,7% og på Windows med 11,4%). Responsiviteten af grænsefladen er steget med 3,9% på macOS og med 7,3% på Windows.
- En eksperimentel tilstand for begrænsning af aktivitet i baggrundsfaner («Tab Throttling») er blevet tilføjet, tilgængelig gennem indstillingen «chrome://flags##intensive-wake-up-throttling» (standardaktivering forventes i Chrome 86). Når tilstanden er aktiveret, reduceres kontroloverførslen til baggrundsfaner (TaskQueues) til 1 opkald pr. minut, hvis siden har været bagud i mere end 5 minutter.
- For alle brugergrupper er tilstanden for reduktion af CPU-ressourceforbrug aktiveret, når browserens vindue ikke er synligt for brugeren. Chrome kontrollerer, om browserens vindue er dækket af andre vinduer, og udelukker pixelrendering i de dækkede områder.
- beskyttelse mod indlæsning af blandet medieindhold (når ressourcer forbindes over http:// på en HTTPS-side). På sider, der åbnes over HTTPS, er der implementeret automatisk erstatning af links fra «http://» til «https://» i blokke relateret til indlæsning af billeder (tidligere blev scripts, iframe, lyd- og videofiler vekslet). Hvis billedet ikke er tilgængeligt via https, blokeres dets indlæsning (manuelt kan blokeringen angives gennem menuen, der er tilgængelig ved låsesymbolet i adressefeltet).
- Til TLS-certifikater udstedt fra den 1. september 2020, gælder der en ny begrænsning på gyldighedsperioden — levetiden for disse certifikater må ikke overstige 398 dage (13 måneder). Lignende begrænsninger er anvendt i Firefox og Safari. For certifikater erhvervet før den 1. september vil tillid blive opretholdt, men begrænset til 825 dage (2,2 år).
- I Origin Trials (eksperimentelle funktioner, der kræver separat aktivering) er der tilføjet flere nye API'er. Origin Trial indebærer muligheden for at arbejde med den angivne API fra applikationer, der er indlæst fra localhost eller 127.0.0.1, eller efter tilmelding og modtagelse af et særligt token, der er gyldigt i en begrænset periode for et specifikt websted.
- konceptet for seamless navigation between sites and embedding one page within another to preview content before transitioning. A new tag has been proposed, allowing a different page to be displayed as an embed, focusing on which will transition the displayed embedded page into the state of the main document, within which navigation is permitted. Unlike an iframe, the embed is fully isolated from the base page and is treated as a separate document.
- API , allowing fetch requests to load content as a stream (previously a request required the full readiness of the content, but now data can start to be sent in the form of a stream without waiting for the full request body to be ready). For instance, a web application can start sending form data as soon as the user begins typing in the input field, and when typing is completed, the data will already be sent via fetch(). This API can also transfer audio and video data generated on the client side.
- A new API has been proposed to create new root branches in , for instance, to separate the imported third-party style of an element and its related DOM subtree from the main document. The proposed declarative API allows for disconnection of DOM branches using only HTML without the need for JavaScript code.
- A property has been added , allowing the sender of RTC streams (real-time communication) to control the inclusion of an adaptive packet sending mechanism.
- The provision of persistent storage for already installed PWA (Progressive Web Apps) and TWA (Trusted Web Activities) applications has been simplified.
The application just needs to call the navigator.storage.persist() method and will be automatically provided.
- A new CSS rule has been implemented , allowing the registration of with inheritance, type checking, and default values. The action of @property is similar to the previously added method registerProperty().
- For systems with Windows OS, the ability to use the method to determine the installation of PWA applications has been provided. Previously, this method only worked on the Android platform.
- Support for , der muliggør hurtig adgang til efterspurgte standardhandlinger i applikationen. For at oprette genveje er det tilstrækkeligt at tilføje elementer til manifestet for webapplikationen i PWA-format (Progressive Web Apps). Tidligere var applikationsgenveje kun tilgængelige på Android-platformen.
- Der er tilføjet en CSS-egenskab til at styre synligheden af indholdet for optimering af rendering. Når værdien 'auto' er indstillet, bestemmes synligheden af browseren baseret på elementets afstand til grænsen af den synlige område. Værdien 'hidden' giver fuld kontrol over visningen af elementet fra scripts.
- Der er tilføjet en CSS-egenskab til at indstille en bestemt værdi for eksisterende tællere. Den nye CSS-egenskab supplerer tidligere tilgængelige egenskaber counter-reset og counter-increment, der anvendes til at oprette en ny tæller eller øge en eksisterende.
- CSS-egenskaben 'page' er blevet tilføjet, hvilket reflekterer siden ved printning, samt egenskaben 'page-orientation' for at få information om sidens orientering ('upright', 'rotate-left' og 'rotate-right'). Der er implementeret støtte til at få adgang til sider ved navn, for eksempel '@page foobar {}'.
- API er implementeret til at måle forsinkelser i begivenheder før og efter sideindlæsning.
- I begivenheden leavepictureinpicture sendes der nu et link til pictureInPictureWindow for at få adgang til vinduet i Picture-in-Picture-tilstand.
- Når Referrer-headeren udfyldes som standard reglen strict-origin-when-cross-origin (at sende Referrer afskåret til andre værter, der henter ressourcer) i stedet for no-referrer-when-downgrade (Referrer udfyldes ikke ved adgang fra HTTPS til HTTP, men sendes ved indlæsning af ressourcer over HTTPS).
- I WebAuthn API nye metoder getPublicKey(), getPublicKeyAlgorithm() og getAuthenticatorData().
- I WebAssembly støtte til import og eksport af 64-bit heltal funktionsparametre ved hjælp af JavaScript-typen BigInt.
- I WebAssembly er udvidelsen implementeret , funktioner at returnere mere end én værdi.
- Liftoff, den indledende kompilator til WebAssembly, understøtter alle arkitekturer og platforme, ikke kun Intel-systemer. Den primære forskel mellem Liftoff og den tidligere anvendte kompilator TurboFan er, at Liftoff fokuserer på at opnå maksimal hastighed ved indledende kompilering, på bekostning af den genererede kodes ydeevne. Liftoff er betydeligt enklere end TurboFan og genererer hurtigt maskinkode, der er klar til at blive eksekveret, hvilket minimere forsinkelsen ved kompileringen. For at acceleratorere oprettelsen af det rå kode kører fasen med optimering parallelt, hvilket udføres ved hjælp af kompilatoren Turbofan. Når de optimerede maskininstruktioner er klar, bliver den indledende rå version erstattet af en hurtigere kode. Samlet set har anvendelsen af Liftoff, ved at reducere forsinkelsen før udførelsen, medført en præstationsforøgelse af WebAssembly testpakken på cirka 20%.
- I JavaScript nye logiske tildelingsoperatorer: «??=», «&&=» og «||=». Operatoren «x ??= y» udfører tildelingen kun, hvis «x» er null eller undefined. Operatoren «x ||= y» udfører tildelingen kun, hvis «x» er FALSE, og i «x &&= y» - TRUE.
- Metoden String.prototype.replaceAll() er blevet tilføjet, som returnerer en ny streng (den oprindelige streng ændres ikke), hvor alle forekomster er blevet erstattet baseret på den givne skabelon. Skabeloner kan være både enkle masker og regulære udtryk.
- Metoden Promise.any() er blevet implementeret, som returnerer den første fulfilled Promise fra listen.
- AppCache-manifestet er blevet afviklet (en teknologi til at organisere webapplikationens funktionalitet offline). Årsagen er et ønske om at fjerne en af vektorerne for angreb relateret til cross-site scripting. I stedet for AppCache anbefales API'en .
- Overførsel af Cookies i SameSite=None til forbindelser uden kryptering er forbudt. Attributten SameSite angives i Set-Cookie headeren for at styre overførslen af Cookies og er som standard indstillet til «SameSite=Lax», hvilket begrænser afsendelse af Cookies til inter-site underanmodninger som billedanmodning eller indlæsning af indhold via iframe fra et andet websted.
Websteder kan overskride den standardmæssige SameSite-tilstand ved klart at indstille værdien SameSite=None, når de opretter Cookie. Værdien SameSite=None for Cookies kan nu kun indstilles i Secure-tilstand, der gælder for forbindelser over HTTPS. - I værktøjerne til web-udviklere understøttelse af redigering af stilarter, der er skabt af CSS-in-JS-rammeværk ved hjælp af CSSOM (CSS Object Model) API, samt stilarter, der er tilføjet fra JavaScript. Auditpanelet er opdateret til udgivelsen , som introducerer nye målinger: Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) og Total Blocking Time (TBT).
- I panelet til vurdering af ydeevne vises oplysninger om . Når brugeren navigerer på siden, vises tiden i skalaen relativ til begyndelsen af navigationen, snarere end begyndelsen af optagelsen.
Udover nye funktioner og fejlrettelser er der i den nye version løst . Mange af sårbarhederne blev opdaget ved hjælp af automatiserede testværktøjer , , , og . Kritiske problemer, der gør det muligt at omgå alle niveauer af browserbeskyttelse og udføre kode i systemet uden for sandbox-miljøet, er ikke blevet identificeret. Som en del af programmet for at udbetale monetære belønninger for opdagede sårbarheder har Google udbetalt 14 belønninger for den aktuelle udgivelse til en samlet værdi af 10.000 USD (én belønning på 5.000 USD, tre belønninger på 1.000 USD og fire belønninger på 500 USD). Størrelsen på 6 belønninger er endnu ikke fastlagt.
Kilde: opennet.ru
