Release Chrome 89

Google har lansert utgaven av nettleseren Chrome 89. Samtidig er den stabile versjonen av det frie prosjektet Chromium tilgjengelig, som er grunnlaget for Chrome. Nettleseren Chrome skiller seg ut med bruken av Google-logoer, et system for Ă„ sende meldinger ved krasj, moduler for avspilling av beskyttet videoinnhold (DRM), et automatisk oppdateringssystem og overfĂžring av RLZ-parametere under sĂžk. Neste utgave av Chrome, versjon 90, er planlagt til 13. april.

Hovedendringer i Chrome 89:

  • Chrome-versjonen for Android kan nĂ„ kun kjĂžres pĂ„ enheter sertifisert av Play Protect. I virtuelle maskiner og emulatorer av Chrome for Android kan brukes hvis det emuleres en godkjent enhet eller emulatorsystemet er utviklet av Google. For Ă„ sjekke om enheten er sertifisert, kan man se i Google Play-appen under innstillinger (statusen "Play Protect certification" vises nederst pĂ„ innstillingsside). For usikrede enheter, som ved bruk av tredjeparts firmware, foreslĂ„s det at brukerne registrerer enhetene sine for Ă„ kunne kjĂžre Chrome.
  • For en liten prosentandel brukere er det aktivert en standardinnstilling for Ă„ Ă„pne nettsteder via HTTPS nĂ„r vertnavn skrives inn i adresselinjen. For eksempel, nĂ„r verten example.com skrives, vil nettstedet https://example.com Ă„pnes som standard, og hvis det oppstĂ„r problemer ved Ă„pning, vil det falle tilbake til http://example.com. For Ă„ administrere bruken av "https://" som standard, er det foreslĂ„tt en innstilling "chrome://flags#omnibox-default-typed-navigations-to-https".
  • StĂžtte for profiler er aktivert, som lar ulike brukere dele sine kontoer nĂ„r de jobber gjennom Ă©n nettleser. For eksempel kan profiler brukes til Ă„ organisere tilgang for familie medlemmer eller til Ă„ skille mellom Ăžkter som brukes til arbeid og personlige interesser. Brukeren kan opprette en ny Chrome-profil og konfigurere at den aktiveres ved pĂ„logging til en spesifikk Google-konto, noe som lar ulike brukere dele bokmerker, innstillinger og besĂžkshistorikk. NĂ„r man prĂžver Ă„ logge inn pĂ„ en konto knyttet til en annen profil, vil brukeren bli bedt om Ă„ bytte til den profilen. Hvis en bruker er knyttet til flere profiler, vil det vĂŠre mulighet for Ă„ velge Ăžnsket profil. Det er ogsĂ„ mulig Ă„ knytte forskjellige fargesjemaer til ulike profiler for visuell separasjon av brukerne.
    Release Chrome 89
  • Visning av innholdskort ved Ă„ holde musepekeren over fanene i den Ăžverste menyen er aktivert. Tidligere var forhĂ„ndsvisning av innholdet i fanene deaktivert som standard og krevde endring av innstillingen «chrome://flags/#tab-hover-cards».
    Release Chrome 89
  • Noen brukere har fĂ„tt funksjonen «Leseliste» (Reading List, «chrome://flags#read-later») aktivert. NĂ„r denne funksjonen er aktivert, vises det en ekstra knapp «Legg til i leseliste» ved siden av knappen «Legg til bokmerke» nĂ„r man klikker pĂ„ stjernen i adressefeltet, og i hĂžyre hjĂžrne av bokmerkeslinjen vises et «Leseliste»-meny der alle tidligere lagte sider er oppfĂžrt. NĂ„r en side Ă„pnes fra listen, blir den merket som lest. Sider pĂ„ listen kan ogsĂ„ merkes som leste eller uleste manuelt, eller fjernes fra listen.
    Release Chrome 89
  • For brukere som er logget inn pĂ„ Google-kontoen sin, er det gitt tilgang til betalingsmetoder og passord lagret i Google-kontoen uten Ă„ aktivere Chrome Sync. Denne funksjonen er aktivert for noen brukere og vil gradvis bli tilgjengelig for flere.
  • StĂžtte for rask fane-sĂžk er aktivert, som tidligere krevde aktivering via flagget «chrome://flags/#enable-tab-search». Brukeren kan se en liste over alle Ă„pne faner og raskt filtrere frem Ăžnsket fane, uavhengig av om den er i samme eller et annet vindu.
    Release Chrome 89
  • For all users, the processing of individual word inputs in the address bar as attempts to access internal sites has been discontinued. Previously, when entering a single word in the address bar, the browser initially tried to resolve the existence of a host with that name in DNS, assuming the user was trying to open a subdomain, and only then redirected the request to the search engine. As a result, the owner of the DNS server specified in the user's settings received information about single-word search queries, which was regarded as a violation of privacy. For businesses using internet hosts without subdomains (for example, 'https://helpdesk/'), an option to revert to the old behavior has been provided.
  • The ability to pin the version of an extension or application has been introduced. For instance, to use only verified extensions in an enterprise, an administrator can configure Chrome to use their own URL for loading updates through the new ExtensionSettings policy instead of the URL defined in the extension's manifest.
  • On x86 systems, the browser now requires processor support for SSE3 instructions, which have been supported by Intel processors since 2003 and by AMD since 2005.
  • Additional APIs have been added, aimed at providing functionality that can replace third-party cookies used for tracking user movements across sites in advertising networks, social media widgets, and web analytics systems. The following APIs have been proposed for testing:
    • Trust Token for distinguishing users without using cross-site identifiers.
    • First party sets — allows related domains to declare themselves as primary so that the browser can consider this relationship during cross-site requests.
    • Schemeful Same-Site for extending the same-site concept to different URL schemes, i.e., http://website.example and https://website.example will be treated as one site during cross-site requests.
    • Floc for determining user interest categories without individual identification and without linking to the history of visits to specific sites.
    • Conversion Measurement for assessing user activity after clicking on an ad.
    • User-Agent Client Hints for replacing User-Agent and selectively delivering data on specific browser and system parameters (version, platform, etc.).
  • The Serial API has been added, allowing websites to read and write data through the serial port. The purpose of this API is to enable the creation of web applications for direct control of devices such as microcontrollers and 3D printers. Explicit user consent is required to access peripheral devices.
  • The WebHID API has been introduced for low-level access to HID devices (Human Interface Devices, such as keyboards, mice, gamepads, and touch panels), allowing developers to implement logic for working with HID devices in JavaScript, making it possible to operate rare HID devices without the need for specific drivers in the system. This new API primarily aims to support gamepads.
  • The Web NFC API has been added, allowing web applications to read and write NFC tags. Examples of the new API's application in web applications include providing information about museum exhibits, conducting inventories, and retrieving data from conference badges, among others. Tag transmission and scanning is done using the NDEFWriter and NDEFReader objects.
  • The Web Share API (the navigator.share object) has been extended beyond mobile devices and is now available to users of desktop browsers (currently only for Windows and Chrome OS). The Web Share API provides means for sharing information on social networks, for example, it allows generating a unified button for posting on the social networks used by the visitor, or organizing the sending of data to other applications.
  • Android versions and the WebView component now support decoding of the AVIF (AV1 Image Format) image format, which utilizes intraframe compression technologies from the AV1 video encoding format (AVIF support was added in desktop versions starting from Chrome 85). The container for distributing compressed data in AVIF is fully analogous to HEIF. AVIF supports both HDR (High Dynamic Range) images and those in Wide-gamut color space, as well as in standard dynamic range (SDR).
  • En ny Reporting API er lagt til for Ă„ hente informasjon om brudd pĂ„ retningslinjene for sikker bruk pĂ„ siden for privilegerte operasjoner, angitt gjennom COOP-headeren (Cross-Origin-Opener-Policy), som ogsĂ„ muliggjĂžr Ă„ sette COOP i feilsĂžkingsmodus, som fungerer uten Ă„ blokkere brudd pĂ„ reglene.
  • En funksjon performance.measureUserAgentSpecificMemory() er lagt til, som bestemmer stĂžrrelsen pĂ„ minnet som brukes under behandling av siden.
  • For Ă„ overholde kravene til webstandarder behandles nĂ„ alle URL-er med "data:" som potensielt pĂ„litelige, dvs. de er en del av et beskyttet miljĂž.
  • I Streams API er det lagt til stĂžtte for byte streams, som er spesielt optimalisert for effektiv overfĂžring av vilkĂ„rlige byte-sett og minimerer antall kopieringsoperasjoner med data. Utgangen av strĂžmmen kan skrives til primitive som strenger eller ArrayBuffer.
  • I SVG-elementer er full syntaks for egenskapen "filter" implementert, noe som gjĂžr det mulig Ă„ samtidig bruke filtre som blur(), sepia() og grayscale() pĂ„ bĂ„de SVG- og ikke-SVG-elementer.
  • I CSS er pseudo-elementet "::target-text" implementert, som kan brukes til Ă„ fremheve et segment som det ble navigert til med tekst (scroll-to-text) med en annen stil enn den som brukes av nettleseren for Ă„ markere det funnet.
  • CSS-egenskaper for Ă„ kontrollere avrundingen av kanter er lagt til: border-start-start-radius, border-start-end-radius, border-end-start-radius, border-end-end-radius.
  • Det er lagt til et CSS-egenskap forced-colors for Ă„ definere om nettleseren pĂ„ siden bruker en brukerbegrenset fargepalett.
  • Det er lagt til et CSS-egenskap forced-color-adjust for Ă„ deaktivere tvungen fargebegrensning for individuelle elementer, og lar dem beholde full kontroll over farger via CSS.
  • I JavaScript er bruken av nĂžkkelordet await tillatt pĂ„ toppnivĂ„ i moduler, noe som gir en lettere integrering av asynkrone kall i modulens innlastingsprosess uten Ă„ mĂ„tte pakke inn i "async function". For eksempel, i stedet for (async function() { await Promise.resolve(console.log(‘test’)); }()); kan man nĂ„ skrive await Promise.resolve(console.log(‘test’));
  • I JavaScript-motoren V8 er funksjonsanrop blitt raskere nĂ„r antallet argumenter ikke samsvarer med parametrene i funksjonen. Ved avvik i antall argumenter i JIT-lĂžsningen har ytelsen Ăžkt med 11,2%, mens bruken av JIT TurboFan har gitt en Ăžkning pĂ„ 40%.
  • Det er gjort en betydelig del smĂ„forbedringer i verktĂžyene for webutviklere.

Foruten nyvinningene og feilrettingene i den nye versjonen, er 47 sÄrbarheter blitt eliminert. Mange av sÄrbarhetene ble identifisert gjennom automatisert testing med verktÞyene AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. Det er ikke identifisert kritiske problemer som tillater omgÄelse av alle nivÄer av nettleserbeskyttelse og kjÞring av kode utenfor sandkassemiljÞet. Det bemerkes at en av de rettede sÄrbarhetene (CVE-2021-21166), relatert til livssyklusen til objekter i lydsystemet, har karakter av en 0-dagers problemstilling og ble brukt i et av eksploiteringene fÞr den ble rettet. I forbindelse med programmet for utbetaling av belÞnninger for Ä oppdage sÄrbarheter i denne utgivelsen har Google betalt ut 33 premier for totalt 61 000 USD (to premier pÄ $10 000, to premier pÄ $7 500, tre premier pÄ $5 000, to premier pÄ $3 000, fire pÄ $1 000 og to premier pÄ $500). StÞrrelsen pÄ 18 premier 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