Utgivelse av Chrome 85

Google har presentert utgave av nettleseren Chrome 85. Samtidig tilgjengelig stabil utgivelse av et fritt prosjekt Chromium, som fungerer som grunnlaget for Chrome. Nettleseren Chrome skiller seg ved bruken av Googles logoer, et system for å sende varsler ved krasj, muligheten for å laste ned Flash-modulen på forespørsel, moduler for avspilling av beskyttet videoinnhold (DRM), et system for automatisk installasjon av oppdateringer og overføring ved søk RLZ-parametre. Neste oppdatering av Chrome 86 er planlagt til 6. oktober.

Viktige endringer i Chrome 85:

  • Lagt til muligheten til å gruppere faner. Faner kan slås sammen i grupper ved hjelp av kontekstmenyen og kan være knyttet til en bestemt farge og etikett. Når du klikker på gruppeetiketten, skjules de tilknyttede fanene, og bare etiketten gjenstår. Å klikke på etiketten igjen fjerner skjulingen.

    Utgivelse av Chrome 85

    Utgivelse av Chrome 85
  • Forhåndsvisning av innholdet i faner er implementert. Når du peker med musepekeren over faneknappen, vises et miniatyrbilde av siden som er i fanen. Denne muligheten er ennå ikke aktivert for alle brukere og kan aktiveres ved hjelp av innstillingen «chrome://flags/#tab-hover-cards».

    Utgivelse av Chrome 85
  • Muligheten til å lagre redigerte PDF-skjemaer er lagt til, samt innstillingene «chrome://flags#pdf-viewer-update» og «chrome://flags/#pdf-two-up-view» for eksperimentering med det nye grensesnittet for visning av PDF-dokumenter.
  • Muligheten til å dele lenker ved hjelp av QR-koder er lagt til. For å generere QR-koden for den nåværende siden, er det lagt til et spesielt ikon i adressefeltet, som vises når du klikker på adressefeltet. Denne muligheten er ennå ikke aktivert for alle brukere og kan aktiveres ved hjelp av innstillingen «chrome://flags/#sharing-qr-code-generator».

    Utgivelse av Chrome 85
  • På siden about:flags har det blitt lagt til et alternativ «Omnibox UI Hide Steady-State URL Path, Query, and Ref» («chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and-ref-on-interaction»), som tilater skjuling av sti- og forespørselselementer i adressefeltet, og lar bare domenet for nettstedet vises. Skjuling skjer ved å starte interaksjon med siden (under innlastingen og så lenge brukeren ikke har begynt å rulle, vil den fullstendige URL-en vises). Etter skjulingen for å se den fullstendige URL-en, må man klikke på adressefeltet. Det er også tilgjengelig et alternativ «chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover» for å vise den fullstendige URL-en når musepekeren svever over den. Innstillingen i kontekstmenyen «Vis alltid URL-en helt» opphever skjulingen av «https://», «www.», stier og parametere. Som standard er skjulingen ennå bare aktivert for en liten prosentandel av brukerne. Endringen skyldes ønsket om å beskytte brukerne mot phishing som manipulerer parametrene i URL-en.
    Utgivelse av Chrome 85
  • I tablet-modus for berøringsskjermer er horisontal navigasjon mellom åpne faner aktivert, der store miniaturebilder av relaterte sider vises sammen med overskriftene på fanene. Fanene kan flyttes og omorganiseres med skjermgester. Visning av miniaturebilder kan slås av og på med en spesialknapp som er plassert ved siden av adressefeltet og brukerens avatar. Innstillingene "chrome://flags/#webui-tab-strip" og "chrome://flags/#scrollable-tabstrip" kan brukes for å deaktivere modusen.

    Utgivelse av Chrome 85
  • I Android-versjonen vises det en hurtigoppsummering for rask navigering til allerede åpne faner når du skriver i adressefeltet.
    Utgivelse av Chrome 85
  • I Android-versjonen, i hurtigmenyen for lenker som dukker opp ved langvarig trykk på en lenke, er det lagt til merker for å fremheve hurtige sider. Hastigheten bestemmes basert på metrikker Core Web Vitals, som tar hensyn til oppsummerte målinger for lastetid, respons og innholdsstabilitet.
    Utgivelse av Chrome 85
  • Blokkering er sikret usikker nedlasting (uten kryptering) av kjørbare filer, og varsler vises ved usikre nedlastinger av arkivfiler (zip, iso osv.). I neste utgave forventes det å blokkere arkiver og gi varsler for dokumenter (docx, pdf osv.). I fremtiden vil det gradvis bli planlagt å stoppe støtten for nedlasting av filer uten kryptering helt. Blokkeringen er implementert fordi nedlasting av filer uten kryptering kan bli brukt til ondsinnede handlinger ved å manipulere innholdet under MITM-angrep.
  • Støtte for AVIF-bildeformatet (AV1 Image Format) er aktivert som standard, hvor teknologier for intrabildekomprimering av videoformatet AV1 er benyttet. Beholderen for distribusjon av komprimerte data i AVIF er helt lik HEIF. AVIF støtter både bilder i HDR (High Dynamic Range) og bredfargespekter, samt i standard dynamisk område (SDR).
  • Når det kompileres bygninger for Windows og macOS, er det som standard aktivert når MSVC- og Clang-kompilatorene kalles. inkludert optimalisering basert på resultater fra kodeprofilering (PGO - Profile-guided optimization), som gjør det mulig å generere mer optimal kode basert på analyse av programmets kjøreegenskaper. Inkludering av PGO har gitt mulighet til å akselerere lasting av faner med omtrent 10% (forbedring i Speedometer 2.0 test på macOS med 7.7%, og på Windows med 11.4%). Responsiviteten til grensesnittet økte med 3.9% på macOS og 7.3% på Windows.
  • En eksperimentell modus for å redusere aktiviteten til bakgrunnsfaner («Tab Throttling») er lagt til, tilgjengelig gjennom innstillingen «chrome://flags##intensive-wake-up-throttling» (standard aktivering forventes i Chrome 86). Når modusen er aktivert, reduseres overføringen av kontroll til bakgrunnsfaner (TaskQueues) til 1 kall i minuttet, hvis siden har vært i bakgrunnen i mer enn 5 minutter.
  • For alle brukerkategorier er det aktivert en modus for å redusere CPU-forbruket når nettleservinduet ikke er synlig for brukeren. Chrome sjekker om nettleservinduet er overlappet av andre vinduer og ekskluderer tegning av piksler i overlappingsområder.
  • Forsterket beskyttelse mot lasting av blandet medieinnhold (når ressurser lastes over http:// på en HTTPS-side). På sider åpnet over HTTPS implementeres automatisk erstatning av «http://»-lenker med «https://» i seksjoner relatert til bildeinnlasting (tidligere ble skript og iframe, lyder og videoer erstattet). Hvis et bilde ikke er tilgjengelig over https, blokkeres lasting av det (manuelt kan blokeringen merkes via menyen som er tilgjengelig gjennom låsesymbolet i adresselinjen).
  • For TLS-sertifikater utstedt fra 1. september 2020, muligheten til å se beskyttet strømmende video som bruker AV1-kodek. vil det bli anvendt en ny begrensning på gyldigheten - levetiden for disse sertifikatene vil ikke kunne overstige 398 dager (13 måneder). Tilsvarende begrensninger er anvendt i Firefox og Safari. For sertifikater mottatt før 1. september, vil tilliten bli opprettholdt, men begrenset til 825 dager (2.2 år).
  • I Origin Trials-modus (eksperimentelle funksjoner som krever separat aktivering) er flere nye API-er lagt til. Origin Trial betyr muligheten til å jobbe med den spesifiserte API-en fra applikasjoner lastet inn fra localhost eller 127.0.0.1, eller etter registrering og mottak av et spesialtoken som er gyldig i en begrenset periode for et spesifikt nettsted.
    • Foreslått konsept portaler for seamless navigation between sites and embedding one page into another for content preview before transition. A new tag has been proposed, allowing another page to be displayed in an embedded form, where focus on the embedded page will transition it to the state of the main document, enabling navigation within it. Unlike an iframe, the embed is fully isolated from the base page and is treated as a separate document.
    • API Fetch Upload Streaming, enabling fetch requests to load content as a stream ReadableStream (previously the request required the content to be fully ready, but now data can be sent as a stream without waiting for the complete readiness of the request body). For example, a web application can start sending data from a web form as soon as the user begins typing in the input field, and when the typing is complete, the data will already have been sent via fetch(). Additionally, the new API can transmit audio and video data generated on the client side.
    • A proposed API Declarative Shadow DOM for creating new root branches in Shadow DOM, for instance, to separate imported third-party styles of an element and the associated DOM subtree from the main document. The proposed declarative API allows for decoupling DOM branches using only HTML without the need to write JavaScript code.
    • A new property has been added RTCRtpEncodingParameters.adaptivePtime, allowing the sender of RTC streams (real-time communication) to control the activation of an adaptive packet sending mechanism.
    • The provision of persistent storage for already installed PWA (Progressive Web Apps) and TWA (Trusted Web Activities) has been simplified.
      The application just needs to call the navigator.storage.persist() method and the persistent storage will be provided automatically.
  • A new CSS rule has been implemented @property, allowing for the registration of custom CSS properties with inheritance, type checking, and default values. The @property action is analogous to the previously added method registerProperty().
  • For systems with Windows OS, the method getInstalledRelatedApps() has been provided to determine the installation of PWA applications. Previously, this method only worked on the Android platform.
  • Support for application shortcuts has been implemented for desktop systems. ярлыков приложений, som gir rask tilgang til etterspurte standardhandlinger i applikasjonen. For å opprette snarveier er det tilstrekkelig å legge til elementer i manifestet for webapplikasjonen i PWA-format (Progressive Web Apps). Tidligere var app-snarveier kun tilgjengelige på Android-plattformen.
  • CSS-egenskapen content-visibility for å styre synligheten av innhold for å optimalisere rendering. Når verdien 'auto' er valgt, bestemmes synligheten av nettleseren basert på nærhet av elementet til grensen for det synlige området. Verdien 'hidden' gir full kontroll over hvordan elementet vises fra skriptene.
  • CSS-egenskapen counter-set for å sette en bestemt verdi for eksisterende tellere. Den nye CSS-egenskapen suppleres av tidligere tilgjengelige egenskaper counter-reset og counter-increment, som brukes til å lage en ny teller eller øke en eksisterende.
  • CSS-egenskapen 'page' er lagt til, som gjenspeiler siden ved utskrift, samt egenskapen 'page-orientation' for å hente informasjon om sidens orientering ('upright', 'rotate-left' og 'rotate-right'). Støtte for å få tilgang til sider etter navn er implementert, for eksempel «@page foobar {}».
  • API-en Event Timing for å måle forsinkelser av hendelser før og etter at siden lastes.
  • I leavepictureinpicture-hendelsen sendes nå en referanse til pictureInPictureWindow for tilgang til vinduet i Picture-in-Picture-modus.
  • Når Referrer-hodet fylles ut, er det nå kompilatoren strengt-streng-opprinnelse-når-kryss-opprinnelse-regelen (sende Referrer klippet til andre vertsdatamaskiner som laster inn ressurser) i stedet for no-referrer-when-downgrade (Referrer fylles ikke ut når det gjøres en forespørsel fra HTTPS til HTTP, men sendes ved lasting av ressurser over HTTPS).
  • I WebAuthn API-en tilbys nye metoder getPublicKey(), getPublicKeyAlgorithm() og getAuthenticatorData().
  • I WebAssembly er det lagt til støtte for import og eksport av 64-bits heltallsfunksjonsparametere ved bruk av JavaScript-typen BigInt.
  • I WebAssembly er utvidelsen Multi-value, gjør det mulig å funksjonen for å returnere mer enn én verdi.
  • Liftoff-kompilatoren for WebAssembly er tilgjengelig for alle arkitekturer og plattformer, ikke bare for Intel-systemer. Hovedforskjellen mellom Liftoff og den tidligere brukte TurboFan-kompilatoren er at Liftoff er fokusert på å oppnå maksimal hastighet i den innledende kompileringen, på bekostning av lavere ytelse av den genererte koden. Liftoff er betydelig enklere enn TurboFan og genererer kjørbar maskinkode veldig raskt, noe som gjør at du kan begynne å kjøre den nesten umiddelbart, og dermed minimere kompileringsforsinkelsen. For å akselerere den rå koden blir det samtidig kjørt en fase med optimaliserende recompilering, som utføres med TurboFan-kompilatoren. Når de optimaliserte maskininstruksjonene er klare, blir den innledende råversjonen erstattet med raskere kode. Totalt har bruken av Liftoff, ved å redusere forsinkelsen før kjøring, ført til en økning i ytelsen på testsettet for WebAssembly på omtrent 20%.
  • I JavaScript er det lagt til nye logiske tilordningsoperatører: «??=», «&&=» og «||=». Operatøren «x ??= y» utfører en tildeling bare hvis «x» er null eller undefined. Operatøren «x ||= y» utfører en tildeling bare hvis «x» er FALSE, mens «x &&= y» er TRUE.
  • Metoden String.prototype.replaceAll() er lagt til, som returnerer en ny streng (den opprinnelige strengen endres ikke), der alle treff utført i henhold til det angitte mønsteret er erstattet. Mønstre kan være både enkle masker og regulære uttrykk.
  • Metoden Promise.any() er implementert, som returnerer den første oppfylte Promise fra listen.
  • Manifestet AppCache (teknologi for å organisere webapplikasjoner i offline-modus) er avviklet. Årsaken er ønsket om å eliminere ett av vektorene for potensielle angrep relatert til cross-site scripting. APIet anbefales i stedet for AppCache. Cache.
  • Overføring av informasjonskapsler i SameSite=None-modus for usikrede forbindelser er forbudt. SameSite-attributtet angis i Set-Cookie-headeren for å styre overføring av informasjonskapsler og er som standard satt til «SameSite=Lax», noe som begrenser sending av informasjonskapsler for kryss-sited subforespørsel, som bildegjengivelse eller innholdsinnlasting via iframe fra et annet nettsted.
    Nettsteder kan overstyre den standard SameSite-modusen ved å eksplisitt sette Cookie-verdien SameSite=None ved opprettelse. Verdien SameSite=None for Cookies kan nå bare settes i Secure-modus, som gjelder for tilkoblinger via HTTPS.
  • I verktøyene for webutviklere er det lagt til støtte for redigering av stiler opprettet av CSS-in-JS-rammer ved hjelp av API CSSOM (CSS Object Model), samt stiler som er lagt til fra JavaScript. Revisjonen av ytelsesvurderingen er oppdatert til utgaven Lighthouse 6.0, som introduserer nye målestokker som Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) og Total Blocking Time (TBT).

    Utgivelse av Chrome 85
  • I panelet for ytelsesvurdering vises informasjon om caching av JavaScript-kompileringens resultater. Ved brukerens navigering på siden vises tiden relativt til starttidspunktet for navigasjonen, og ikke tidspunktet for registrering.

    Utgivelse av Chrome 85

I tillegg til nyvinningene og feilrettingene har den nye versjonen eliminert 20 sårbarheter. Mange av sårbarhetene ble avdekket ved hjelp av automatisert testing med verktøyene AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. Kritiske problemer som lar deg omgå alle beskyttelsesnivåer i nettleseren og kjøre kode på systemet utenfor sandkassemiljøet, er ikke avdekket. I forbindelse med belønningsprogrammet for oppdagelse av sårbarheter for den nåværende utgaven har Google utbetalt 14 belønninger på totalt 10 000 dollar (én belønning på 5 000 dollar, tre belønninger på 1 000 dollar og fire belønninger på 500 dollar). Størrelsen på 6 belønningene er ennå ikke fastsatt.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster