Google har slÀppt en ny version av webblÀsaren Chrome 104. Samtidigt finns den stabila versionen av det fria projektet Chromium tillgÀnglig, som utgör grunden för Chrome. WebblÀsaren Chrome skiljer sig frÄn Chromium genom anvÀndning av Googles logotyper, en funktion för att skicka uppdateringar vid krasch, moduler för att spela upp skyddat videoinnehÄll (DRM), en automatisk uppdateringssystem, stÀndig aktivering av Sandbox-isolering, tillhandahÄllande av nycklar till Google API och överföring av RLZ-parametrar vid sökningar. För dem som behöver mer tid för uppdatering stöds en separat gren med Extended Stable, som följs under 8 veckor. NÀsta version av Chrome, 105, planeras att slÀppas den 30 augusti.
Huvudsakliga förÀndringar i Chrome 104:
- En begrĂ€nsad livstid för cookies har införts â alla nya eller uppdaterade cookies kommer automatiskt att raderas efter 400 dagars existens, Ă€ven om det angivna utgĂ„ngsdatumet via attributen Expires och Max-Age överstiger 400 dagar (för sĂ„dana cookies kommer livslĂ€ngden att begrĂ€nsas till 400 dagar). Cookies som skapades innan begrĂ€nsningen trĂ€dde i kraft kommer att behĂ„lla sin livslĂ€ngd, Ă€ven om den överstiger 400 dagar, men kommer att begrĂ€nsas vid uppdatering. Ăndringen Ă„terspeglar nya krav som mĂ€rkts i utkastet till den nya specifikationen.
- Blockering av anrop frĂ„n iframe till URL:er som refererar till det lokala filsystemet (âfilesystem://â) har aktiverats.
- För att pÄskynda sidladdning har en ny optimering lagts till, vilket gör att en anslutning till mÄlvÀrden kan etableras nÀr lÀnken trycks, utan att vÀnta pÄ att knappen slÀpps eller att fingret tas bort frÄn den beröringskÀnsliga skÀrmen.
- InstÀllningar för att styra API:et "Topics & Interest Group" har lagts till, som frÀmjas inom ramen för Privacy Sandbox-initiativet och möjliggör att identifiera anvÀndarens intressekategorier och anvÀnda dem istÀllet för spÄrningscookies för att gruppera anvÀndare med liknande intressen utan att identifiera enskilda anvÀndare. Dessutom har engÄngsdialoger lagts till för att förklara tekniken för anvÀndaren och föreslÄ att aktivera dess stöd i instÀllningarna.
- TröskelvĂ€rdena för begrĂ€nsning av inbĂ€ddade samtal via setTimeout och setInterval, startade med ett intervall mindre Ă€n 4 ms ("setTimeout(âŠ, <4ms)") har ökats. Den totala grĂ€nsen för sĂ„dana anrop har ökat frĂ„n 5 till 100, vilket möjliggör en aggressivare hantering av enskilda anrop utan att tillĂ„ta missbruk som kan pĂ„verka webblĂ€sarens prestanda.
- Funktionen för att skicka en begĂ€ran för bekrĂ€ftelse av CORS (Cross-Origin Resource Sharing) till servern för huvudwebbplatsen har aktiverats. Denna begĂ€ran innehĂ„ller rubriken "Access-Control-Request-Private-Network: true" nĂ€r man frĂ„gar frĂ„n en sida till en delresurs inom det interna nĂ€tverket (192.168.x.x, 10.x.x.x, 172.16-31.x.x) eller till localhost (127.x.x.x). NĂ€r operationen bekrĂ€ftas mĂ„ste servern returnera rubriken "Access-Control-Allow-Private-Network: true" som svar pĂ„ denna begĂ€ran. I Chrome version 104 pĂ„verkar bekrĂ€ftelseresultatet fortfarande inte behandlingen av begĂ€ran â om det inte finns nĂ„gon bekrĂ€ftelse visas en varning i webbkonsolen, men begĂ€ran för delresursen blockeras inte. Blockering vid avsaknad av bekrĂ€ftelse förvĂ€ntas inte tidigare Ă€n i Chrome 107. För att aktivera blockeringen i tidigare versioner kan instĂ€llningen "chrome://flags/#private-network-access-respect-preflight-results" aktiveras. servern För att aktivera blockeringen i tidigare versioner kan instĂ€llningen "chrome://flags/#private-network-access-respect-preflight-results" aktiveras.
BehörighetsbekrÀftelse servern infördes för att stÀrka skyddet mot attacker relaterade till Ätkomst till resurser i det lokala nÀtet eller pÄ anvÀndarens dator (localhost) frÄn skript som laddas vid öppning av webbplatsen. SÄdana förfrÄgningar anvÀnds av illvilliga aktörer för att utföra CSRF-attacker pÄ routrar, Ätkomstpunkter, skrivare, företagswebbgrÀnssnitt och andra enheter och tjÀnster som endast tar emot förfrÄgningar frÄn det lokala nÀtet. För att skydda mot sÄdana attacker kommer webblÀsaren att skicka en uttrycklig begÀran om behörighet att ladda dessa delresurser vid Ätkomst till eventuella delresurser i det interna nÀtverket.
- En Region Capture-mekanism har lagts till, vilket möjliggör beskÀrning av överflödigt innehÄll frÄn video som genereras baserat pÄ skÀrmdelning. Till exempel kan webben genom API:et getDisplayMedia organisera videoinspelning av innehÄllet i en flik, medan Region Capture gör det möjligt att klippa bort delar som innehÄller kontroller för videokonferenser.
- Stödet för en ny syntax för medieförfrÄgningar som definieras i specifikationen Media Queries Level 4 har lagts till, vilket definierar minimala och maximala storlekar för den synliga ytan (viewport). Den nya syntaxen tillÄter anvÀndning av vanliga matematiska jÀmförelse- och logiska operatorer, sÄsom "not", "or" och "and". I stÀllet för "@media (min-width: 400px) { ⊠}" kan man nu skriva "@media (width >= 400px) { ⊠}".
- I lÀget Origin Trials (experimentella funktioner som krÀver separat aktivering) har flera nya API:er lagts till. Origin Trial innebÀr möjlighet att arbeta med det angivna API:et frÄn applikationer som laddas frÄn localhost eller 127.0.0.1, eller efter registrering och erhÄllande av en speciell token som gÀller under en begrÀnsad tid för en specifik webbplats.
- CSS-egenskapen "focusgroup" har lagts till för att förbÀttra navigeringen mellan element med hjÀlp av kursorknappar pÄ tangentbordet.
- I API för sÀker betalningsbekrÀftelse finns möjligheten för anvÀndaren att stÀnga av lagringen av kreditkortsparametrar. För att visa dialogrutan som gör det möjligt att avstÄ frÄn att spara kreditkortsuppgifter, finns en flagga i PaymentRequest() konstruktorna: "showOptOut: true".
- API:et för delade elementövergÄngar har lagts till, vilket möjliggör mjuka övergÄngar mellan olika visningar av innehÄllet i en En-sides webapplikation.
- Stöd för spekulationsregler har stabiliserats, vilket gör det möjligt för webbplatsens författare att förmedla information till webblÀsaren om vilka sidor anvÀndaren troligtvis kommer att besöka. WebblÀsaren anvÀnder denna information för att förbÀttra den förutsÀttande laddningen och rendering av sidor.
- Mekanismen för packning av delresurser i Web Bundle-format har stabiliserats, vilket ökar effektiviteten vid laddning av mÄnga relaterade filer (CSS-stilar, JavaScript, bilder, iframe). Till skillnad frÄn paket i Webpack-format har Web Bundle följande fördelar: det Àr inte paketet som hamnar i HTTP-cachen, utan dess bestÄndsdelar; kompilering och utförande av JavaScript börjar inte förrÀn hela paketet har laddats; det tillÄter inkludering av ytterligare resurser, sÄsom CSS och bilder, som i webpack mÄste kodas i form av JavaScript-strÀngar.
- CSS-egenskapen object-view-box har lagts till, vilket gör det möjligt att bestÀmma vilken del av bilden som ska visas i omrÄdet istÀllet för den angivna elementet, vilket kan anvÀndas för att lÀgga till en ram eller skugga.
- API:et för Fullscreen Capability Delegation har lagts till, vilket gör det möjligt för en Window-objekt att överföra rÀtten att kalla pÄ requestFullscreen() till ett annat Window-objekt.
- API:et för Fullscreen Companion Window har lagts till, vilket gör det möjligt att visa helskÀrmsinnehÄll och popup-fönster pÄ en annan skÀrm efter att anvÀndarens bekrÀftelse har erhÄllits.
- Attributet visual-box har lagts till i CSS-egenskapen overflow-clip-margin, vilket bestÀmmer var man ska börja klippa innehÄll som har gÄtt utanför omrÄdets grÀnser (kan anta vÀrdena content-box, padding-box och border-box).
- I API för Asynkron Urklipp har möjligheten lagts till att definiera specialiserade format för data som överförs via urklippet, annat Àn text, bilder och text med markup.
- WebGL har stöd för att ange fÀrgrum för renderingsbufferten och konvertering nÀr den importeras frÄn en textur.
- Stödet för plattformarna OS X 10.11 och macOS 10.12 har upphört.
- Stödet för U2F API (Cryptotoken), som tidigare har klassats som förÄldrat och Àr inaktiverat som standard, har upphört. U2F API ersÀtts av Web Authentication API.
- FörbÀttringar har gjorts i verktygen för webbutvecklare. Debuggern har fÄtt funktionen att kunna starta om koden frÄn början av funktionen efter att en brytpunkt har intrÀffat nÄgonstans i funktionen. Stödet för att utveckla tillÀgg till Recorder-panelen har lagts till. I prestationsanalysverktyget har stödet för visualisering av etiketter som satts i webbutiken genom anropet performance.measure() lagts till. FörbÀttrade rekommendationer vid automatisk komplettering av JavaScript-objektegenskaper. För CSS-variabler ges en förhandsvisning av icke-fÀrgrelaterade vÀrden vid automatisk komplettering.

Förutom nyheter och buggfixar har den nya versionen ÄtgÀrdat 27 sÄrbarheter. MÄnga av sÄrbarheterna har identifierats genom automatiserad testning med verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Inga kritiska problem har upptÀckts som tillÄter att alla skyddsnivÄer kringgÄs och kod körs i systemet utanför sandlÄdemiljön. Inom ramen för programmet för belöningar för upptÀckta sÄrbarheter har Google betalat ut 22 belöningar för den aktuella versionen, vilket uppgÄr till 84 000 USD (en belöning $15 000, en belöning $10 000, en belöning $8 000, en belöning $7 000, fyra belöningar $5 000, en belöning $4 000, tre belöningar $3 000, fyra belöningar $2 000 och tre belöningar $1 000). Storleken pÄ en belöning har Ànnu inte faststÀllts.
KĂ€lla: opennet.ru

