Chrome 85 Udgivelse

Google præsenterede udgivelsen af webbrowseren Chrome 85. Samtidig tilgængelig stabil udgivelse af et frit projekt Chromium, som danner grundlaget for Chrome. Browseren Chrome adskiller sig 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 RLZ-parametre. Den næste udgivelse af Chrome 86 er planlagt til den 6. oktober.

Vigtige Optimeringer i Chrome 85:

  • Tilføjet 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.

    Chrome 85 Udgivelse

    Chrome 85 Udgivelse
  • 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".

    Chrome 85 Udgivelse
  • 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 den nye grænseflade 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".

    Chrome 85 Udgivelse
  • 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") der muliggør 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.
    Chrome 85 Udgivelse
  • 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".

    Chrome 85 Udgivelse
  • I Android-versionen vises der en nyttig hint, når man skriver i adresselinjen, hvilket giver hurtig adgang til allerede åbne faner.
    Chrome 85 Udgivelse
  • I Android-versionen i kontekstmenuen for links, der vises ved langvarigt tryk på et link, er tilføjet markeringer til at fremhæve hurtige sider. Hastigheden bestemmes på baggrund af metrics Core Web Vitals, der tager højde for samlede målinger af indlæsningshastighed, responsivitet og stabilitet af indholdet.
    Chrome 85 Udgivelse
  • Blokering af usikker indlæsning (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. inkluderet 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.
  • Forstærket 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, det vil 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.
    • Forslaget konceptet portaler 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 Fetch Upload Streaming, allowing fetch requests to load content as a stream ReadableStream (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 Declarative Shadow DOM to create new root branches in Shadow DOM, 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 RTCRtpEncodingParameters.adaptivePtime, 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 persistent storage will be automatically provided.
  • A new CSS rule has been implemented @property, allowing the registration of custom CSS properties 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 getInstalledRelatedApps() to determine the installation of PWA applications has been provided. Previously, this method only worked on the Android platform.
  • Support for application shortcuts has been implemented on desktop systems., 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 content-visibility 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 counter-set 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 Event Timing 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 typeforbindelse 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 tilbydes nye metoder getPublicKey(), getPublicKeyAlgorithm() og getAuthenticatorData().
  • I WebAssembly tilføjet støtte til import og eksport af 64-bit heltal funktionsparametre ved hjælp af JavaScript-typen BigInt.
  • I WebAssembly er udvidelsen implementeret Multi-value, som gør det muligt for 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 er tilføjet 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 Cache.
  • 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 tilføjet 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 Lighthouse 6.0, som introducerer nye målinger: Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) og Total Blocking Time (TBT).

    Chrome 85 Udgivelse
  • I panelet til vurdering af ydeevne vises oplysninger om caching af JavaScript-kompileringsresultater. Når brugeren navigerer på siden, vises tiden i skalaen relativ til begyndelsen af navigationen, snarere end begyndelsen af optagelsen.

    Chrome 85 Udgivelse

Udover nye funktioner og fejlrettelser er der i den nye version løst 20 sårbarheder. Mange af sårbarhederne blev opdaget ved hjælp af automatiserede testværktøjer AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. 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

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster