Google har slÀppt version 89 av webblÀsaren Chrome. Samtidigt finns den stabila versionen av det fria projektet Chromium, som utgör grunden för Chrome. Chrome-webblÀsaren kÀnnetecknas av anvÀndningen av Googles logotyper, ett system för att skicka meddelanden vid krasch, moduler för att Äterge skyddat videoinnehÄll (DRM), ett system för automatisk uppdatering och överföring av RLZ-parametrar vid sökningar. NÀsta version av Chrome, version 90, Àr planerad till den 13 april.
Huvudsakliga förÀndringar i Chrome 89:
- Chrome-versionen för Android kommer nu endast att kunna anvÀndas pÄ enheter som Àr certifierade av Play Protect. I virtuella maskiner och emulatorer för Chrome pÄ Android kan den anvÀndas om enheten Àr en accepterad enhet eller emulatorn Àr utvecklad av Google. Du kan kontrollera om din enhet Àr certifierad i Google Play-appen under instÀllningar (pÄ sidan med instÀllningar visas statusskylten 'Play Protect certification' lÀngst ner). För icke-certifierade enheter, till exempel vid anvÀndning av tredjepartsfirmware, uppmanas anvÀndare att registrera sina enheter för att kunna starta Chrome.
- För en liten procent av anvÀndarna har standardöppning av webbplatser genom HTTPS aktiverats nÀr domÀnnamn anges i adressfÀltet. Till exempel, nÀr domÀnen example.com anges kommer webbplatsen https://example.com att öppnas som standard, och om det uppstÄr problem kommer det att ske en ÄterstÀllning till http://example.com. För att hantera standardanvÀndningen av 'https://' föreslÄs instÀllningen 'chrome://flags#omnibox-default-typed-navigations-to-https'.
- Profiler har aktiverats för att lÄta olika anvÀndare dela sina konton nÀr de arbetar via samma webblÀsare. Till exempel kan profiler anvÀndas för att ge familjemedlemmar Ätkomst eller för att separera sessioner som anvÀnds för arbete och personliga intressen. En anvÀndare kan skapa en ny Chrome-profil och stÀlla in att den aktiveras nÀr de loggar in pÄ ett visst Google-konto, vilket gör att olika anvÀndare kan dela bokmÀrken, instÀllningar och webbhistorik. NÀr man försöker logga in pÄ ett konto kopplat till en annan profil, kommer anvÀndaren att uppmanas att byta till den profilen. Om anvÀndaren Àr kopplad till flera profiler, kommer de att fÄ möjlighet att vÀlja önskad profil. Olika fÀrgteman kan knytas till profiler för att visuellt separera anvÀndare.

- Visning av innehÄllsförhandsgranskningar vid muspekare över flikarna i den övre panelen har aktiverats. Tidigare var förhandsgranskningen av flikars innehÄll inaktiverad som standard och krÀvde en Àndring av instÀllningen "chrome://flags/#tab-hover-cards".

- För en del anvÀndare har funktionen "LÀslista" (Reading List, "chrome://flags#read-later") aktiverats, vilket gör att det vid klick pÄ stjÀrnan i adressfÀltet, förutom knappen "LÀgg till bokmÀrke", dyker upp en andra knapp "LÀgg till i LÀslista", och i det högra hörnet av bokmÀrkesfÀltet visas en meny för "LÀslista" dÀr alla tidigare tillagda sidor stÄr listade. NÀr en sida öppnas frÄn listan markeras den som lÀst. Sidor i listan kan Àven manuellt markeras som lÀsta eller olÀsta, eller tas bort frÄn listan.

- För anvÀndare som loggar in med ett Google-konto utan att aktivera Chrome Sync erbjuds tillgÄng till betalmetoder och lösenord som sparats i Google-kontot. Den hÀr möjligheten har aktiverats för en del anvÀndare och kommer gradvis att nÄ övriga.
- Stöd för snabb fliksökning har aktiverats, vilket tidigare krÀvde aktivering via flaggan "chrome://flags/#enable-tab-search". AnvÀndaren kan se en lista över alla öppna flikar och snabbt filtrera fram önskad flik, oavsett om den finns i det aktuella eller ett annat fönster.

- För alla anvÀndare har bearbetningen av enskilda ord i adressfÀltet upphört som försök att öppna interna webbplatser. Tidigare, vid inmatning av ett enda ord i adressfÀltet, försökte webblÀsaren först lösa namnet via DNS och antog att anvÀndaren ville öppna en subdomÀn, och omdirigerade sedan förfrÄgan till en sökmotor. PÄ sÄ sÀtt fick Àgaren av DNS-servern som angavs i anvÀndarens instÀllningar information om sökfrÄgor bestÄende av ett enda ord, vilket ansÄgs vara ett intrÄng i sekretessen. För företag som anvÀnder internetvÀrdar utan subdomÀn (t.ex. "https://helpdesk/") finns ett alternativ för att ÄtergÄ till det gamla beteendet.
- Möjlighet att lÄsa versionen av ett tillÀgg eller en applikation har införts. Till exempel kan administratören anvÀnda den nya policyn ExtensionSettings för att konfigurera Chrome att anvÀnda sin egen URL för att hÀmta uppdateringar, istÀllet för den URL som anges i tillÀggets manifest, för att endast anvÀnda verifierade tillÀgg pÄ företaget.
- PÄ x86-system Àr det nu obligatoriskt att webblÀsaren stöder SSE3-instruktioner frÄn processorn, som stöds av Intel-processorer sedan 2003 och av AMD sedan 2005.
- Ytterligare API:er har lagts till, inriktade pÄ att tillhandahÄlla funktioner som kan ersÀtta tredjeparts-cookies som anvÀnds för att spÄra anvÀndarens rörelser mellan webbplatser i annonsnÀtverk, sociala mediers widgets och webbanalysystem. Följande API:er har föreslagits för testning:
- Trust Token för att separera anvÀndare utan att anvÀnda korsdomÀnidentifierare.
- First party sets â gör det möjligt för relaterade domĂ€ner att deklarera sig sjĂ€lva som primĂ€ra sĂ„ att webblĂ€saren kan beakta denna koppling vid korsdomĂ€nförfrĂ„gningar.
- Schemeful Same-Site för att bredda begreppet same-site till olika URL-scheman, dvs. http://website.example och https://website.example kommer att behandlas som en och samma webbplats vid korsdomÀnförfrÄgningar.
- Floc för att bestÀmma anvÀndarens intressekategorier utan individuell identifiering och utan att kopplas till besökhistoriken för specifika webbplatser.
- Conversion Measurement för att mÀta anvÀndarens aktivitet efter att ha klickat pÄ annonser.
- User-Agent Client Hints för att byta ut User-Agent och selektivt tillhandahÄlla data om specifika webbblÀsar- och systemparametrar (version, plattform, etc.).
- API:et Serial har lagts till, vilket gör det möjligt för webbplatser att lÀsa och skriva data via den seriella porten. Anledningen till att ett sÄdant API införs Àr möjligheten att skapa webbapplikationer för direktstyrning av enheter som mikrokontroller och 3D-skrivare. För att fÄ tillgÄng till en perifer enhet krÀvs ett uttryckligt godkÀnnande frÄn anvÀndaren.
- API:et WebHID har lagts till för lÄg-nivÄ-Ätkomst till HID-enheter (Human Interface Device, tangentbord, möss, spelkontroller, pekplattor), som gör det möjligt att implementera logik för att arbeta med en HID-enhet i JavaScript för att hantera sÀllsynta HID-enheter utan specifika drivrutiner i systemet. Det nya API:et riktar sig frÀmst till att ge stöd för spelkontroller.
- API:et Web NFC har lagts till, vilket gör det möjligt för webbapplikationer att lÀsa och skriva NFC-taggar. Bland exemplen pÄ anvÀndning av det nya API:et i webbapplikationer nÀmns att tillhandahÄlla information om museiföremÄl, utföra inventeringar, hÀmta uppgifter frÄn konferensdeltagarnas mÀrkningar, etc. Skanning och sÀndning av taggar genomförs med hjÀlp av objekten NDEFWriter och NDEFReader.
- API:et Web Share (objektet navigator.share) har utvidgats bortom mobila enheter och Àr nu tillgÀngligt för anvÀndare av desktopwebblÀsare (för tillfÀllet endast för Windows och Chrome OS). API:et Web Share tillhandahÄller verktyg för informationsutbyte pÄ sociala medier, exempelvis genom att möjliggöra generering av en enhetlig knapp för publicering pÄ de sociala medier som besökaren anvÀnder, eller organisera överföring av data till andra applikationer.
- I versioner för Android och komponenten WebView har stöd lagts till för att avkoda AVIF-bildformatet (AV1 Image Format), dÀr teknologier för intraframe-komprimering frÄn videoformatet AV1 anvÀnds (stöd för AVIF i desktopversioner infördes redan i Chrome 85). BehÄllaren för spridning av komprimerad data i AVIF Àr helt identisk med HEIF. AVIF stödjer bÄde bilder i HDR (High Dynamic Range) och med fÀrgrymden Wide-gamut, liksom i standard dynamiskt intervall (SDR).
- En ny Reporting API har lagts till för att hÀmta information om övertrÀdelser av sÀkerhetsanvÀndningsregler pÄ sidan med privilegierade operationer, angivna via COOP-huvudet (Cross-Origin-Opener-Policy), vilket ocksÄ möjliggör att sÀtta COOP i felsökningslÀge som fungerar utan att blockera övertrÀdelser av reglerna.
- Funktionen performance.measureUserAgentSpecificMemory() har lagts till, vilket definierar storleken pÄ minnet som anvÀnds under behandling av sidan.
- I enlighet med webstandardernas krav behandlas alla "data:" URL:er nu som potentiellt betrodda, dvs. som en del av en sÀker kontext.
- I Streams API har stöd för byte streams lagts till, som Àr speciellt optimerade för effektiv överföring av godtyckliga uppsÀttningar av byte och minimerar antalet kopieringsoperationer med data. Utdata frÄn strömmen kan skrivas till primitiva typer som strÀngar eller ArrayBuffer.
- I SVG-element har stöd för den fulla syntaxen för egenskapen "filter" genomförts, vilket gör det möjligt att tillÀmpa funktioner som blur(), sepia() och grayscale() pÄ bÄde SVG- och icke-SVG-element samtidigt.
- I CSS har pseudo-elementet "::target-text" genomförts, vilket kan anvÀndas för att markera ett fragment som har navigerats till med text (scroll-to-text) med en annan stil Àn den som anvÀnds av webblÀsaren för att markera hittade resultat.
- Nya CSS-egenskaper har lagts till för att styra avrundning av hörn: border-start-start-radius, border-start-end-radius, border-end-start-radius, border-end-end-radius.
- CSS-egenskapen forced-colors har lagts till för att bestÀmma om webblÀsaren pÄ sidan tillÀmpar en anvÀndardefinierad begrÀnsad fÀrgpalett.
- Det nya CSS-egenskapen forced-color-adjust har lagts till för att inaktivera tvÄngsbegrÀnsning av fÀrger för enskilda element, vilket lÀmnar fullstÀndig kontroll över fÀrgerna via CSS.
- I JavaScript Ă€r anvĂ€ndning av nyckelordet await tillĂ„tet i moduler pĂ„ översta nivĂ„n, vilket möjliggör en smidigare integration av asynkrona anrop i modulens laddningsprocess utan behov av att paketera dem i "async function". Till exempel, istĂ€llet för (async function() { await Promise.resolve(console.log(âtestâ)); }()); kan man nu skriva await Promise.resolve(console.log(âtestâ));
- I JavaScript-motorn V8 har anrop av funktioner accelererats nÀr antalet överförda argument inte motsvarar de som definieras i funktionsparametrarna. Vid avvikelse i antalet argument utan JIT ökade prestandan med 11,2 %, medan anvÀndning av JIT TurboFan ökade med 40%.
- Ett stort antal smÄ förbÀttringar har gjorts i verktygen för webbutvecklare.
Förutom nya funktioner och buggfixar har 47 sÄrbarheter ÄtgÀrdats i den nya versionen. MÄnga av sÄrbarheterna upptÀcktes genom automatiserade tester med verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Inga kritiska problem som kan kringgÄ alla skyddsnivÄer i webblÀsaren och exekvera kod i systemet utanför sandlÄdemiljön har upptÀckts. Det noteras dock att en av de ÄtgÀrdade sÄrbarheterna (CVE-2021-21166), relaterad till livslÀngden pÄ objekt i ljudsystemet, har karaktÀr av en 0-dagarsproblem och anvÀndes i en av exploiteringen innan den ÄtgÀrdades. Inom ramen för programmet för belöningar för upptÀckte sÄrbarheter har Google betalat ut 33 priser med ett totalt vÀrde av 61000 dollar (tvÄ priser pÄ $10000, tvÄ priser pÄ $7500, tre priser pÄ $5000, tvÄ priser pÄ $3000, fyra priser pÄ $1000 och tvÄ priser pÄ $500). Storleken pÄ 18 av belöningarna har Ànnu inte faststÀllts.
KĂ€lla: opennet.ru




