Chrome 147 útbrocht mei stipe foar fertikale ljepblêden en in opnij ûntworpen lêsmodus

Google hat de webbrowser Chrome 147 útbrocht. Tagelyk is in stabile ferzje beskikber fan it fergese Chromium-projekt, dat de basis is fan Chrome. De Chrome-browser ferskilt fan Chromium trochdat er Google-logo's brûkt, in systeem hat foar it ferstjoeren fan notifikaasjes yn gefal fan in crash, modules hat foar it ôfspyljen fan kopiearbeskerme fideoynhâld (DRM), in automatysk update-ynstallaasjesysteem hat, altyd Sandbox-isolaasje ynskeakelt, kaaien leveret oan 'e Google API, en RLZ-parameters oerdraacht by it sykjen. Foar dyjingen dy't mear tiid nedich hawwe om te aktualisearjen, is d'r in aparte Extended Stable-tûke, dy't 8 wiken stipe wurdt. De folgjende release, Chrome 148, is pland foar 5 maaie.

Wichtige feroarings yn Chrome 147 (1, 2, 3, 4):

  • In werjeftemodus foar fertikale ljepblêden is tafoege, wêrby't de boppeste horizontale balke mei ljepblêdknoppen ferfongen wurdt troch in sydbalke mei fertikale ljepblêden. Fertikale ljepblêden kinne werjûn wurde yn útwreide (ikoan + dielde beskriuwing) of ynklapte (allinich ikoan) modus. As jo ​​​​​​de mûs oer in sydljepblêd bewege, wurdt in miniatuer fan 'e ynhâld werjûn. It behearen fan ljepblêdgroepen is ferienfâldige. In opsje "Ljepblêden fertikaal sjen litte" is tafoege oan it kontekstmenu dat ferskynt as jo mei de rjochtermûsknop op 'e ljepblêdrige klikke. As dizze opsje net standert werjûn wurdt, kin it ynskeakele wurde fia de ynstelling "chrome://flags/#vertical-tabs". Chrome 147 útbrocht mei stipe foar fertikale ljepblêden en in opnij ûntworpen lêsmodus Chrome 147 útbrocht mei stipe foar fertikale ljepblêden en in opnij ûntworpen lêsmodus
  • De lêsmodus is opnij ûntworpen om allinich de relevante tekst op in side wer te jaan, wêrby't alle relatearre kontrôles, banners, menu's, navigaasjebalken en oare net-ynhâld-relatearre dielen fan 'e side ferburgen wurde. Yn 'e nije ferzje, fergelykber mei Firefox, wurdt relevante ynhâld werjûn yn it heule sichtbere gebiet, ynstee fan yn in smelle sydbalke neist de orizjinele side. As de nije modus net standert ynskeakele is, kin it ynskeakele wurde fia de ynstelling "chrome://flags/#read-anything-immersive-reading-mode". Chrome 147 útbrocht mei stipe foar fertikale ljepblêden en in opnij ûntworpen lêsmodus
  • Der is in knop tafoege oan it menu "Help" foar it yntsjinjen fan in klacht om websiden te blokkearjen dy't makke binne foar fraude of phishingdoelen. Dizze knop wurdt werjûn as de modus "Feilich blêdzjen" ynskeakele is. Chrome 147 útbrocht mei stipe foar fertikale ljepblêden en in opnij ûntworpen lêsmodus
  • Útwreide beskerming tsjin tagong ta lokale systemen by ynteraksje mei iepenbiere websiden. Tagong fan websiden nei Myn IP-adres It lokale netwurk (intranet of ynterne adressen) of loopback-ynterface (127.0.0.0/8) sil brûkersbefêstiging fereaskje. Beskerming dekt no net allinich besykjen om boarnen te laden fia HTTP/HTTPS, fetch()-oanfragen en iframe-ynfoegings, mar ek ferbiningen fia WebSockets en WebTransport, lykas fetch-oanfragen dy't inisjearre binne fia de WindowClient.navigate()-metoade. Oanfallers misbrûke ynterne tagong ta boarnen foar yndirekte identifikaasje en om CSRF-oanfallen út te fieren op routers, tagongspunten, printers, bedriuwswebinterfaces en oare apparaten en tsjinsten dy't allinich oanfragen fan it lokale netwurk akseptearje.
  • XML-parsingfunksjonaliteit is migrearre fan libxml2 nei in nije bibleteek skreaun yn Rust mei feiligens yn gedachten. Dizze feroaring jildt allinich foar XML; lykas earder oankundige, sil XSLT-stipe gau ôfskaft wurde.
  • It is no mooglik om de startViewTransition() metoade net allinich foar de hiele side te brûken, mar ek foar yndividuele HTML-eleminten.
  • De CSS-funksje contrast-color() is tafoege. It jout it tsjinoerstelde fan 'e oantsjutte kleur werom (foar wyt jout it swart werom, en foar swart jout it wyt werom). Dizze funksje kin brûkt wurde om de eftergrûnkleur fan in spesifike tekstkleur oerien te bringen, en oarsom.
  • De CSS-eigenskip "border-shape" is tafoege, wêrtroch jo net-rjochthoekige rânen om eleminten kinne oanmeitsje, lykas it brûken fan sirkelfoarmige of polygonale rânen. De CSS-eigenskip "border-shape" akseptearret deselde foarmtypen as de eigenskip "clip-path", mar oars as de lêste detektearret it in kontoer, dekodearret it en knipt alle ynhâld dy't bûten de kontoer útstiet.
  • De CSSPseudoElement-ynterface tafoege, dy't it mooglik makket om te wurkjen mei CSS-pseudo-eleminten út JavaScript.
  • It keppelingselemint stipet no it gebrûk fan it attribút "rel=modulepreload" om net allinich skripts foarôf te laden, mar ek modules mei CSS-stilen ( ) en JSON-gegevens ( ).
  • It gedrach fan it berekkenjen fan 'e breedte fan rânen en omtrekken yn 'e CSS-eigenskippen border-width, outline-width, en column-rule-width is feroare, wêrtroch't it ferienige is mei Firefox en WebKit-basearre browsers. Earder waard de breedte yn dizze eigenskippen weromset nei nul, nettsjinsteande har wearden, as de eigenskippen border-style, outline-style, of column-rule-style ynsteld wiene op "gjin" of "ferburgen". No komme de wearden order-width, outline-width, en column-rule-width altyd oerien mei de troch de ûntwikkelder definieare wearden, nettsjinsteande de ynhâld fan 'e eigenskippen "*-style".
  • Added de Math.sumPrecise () metoade foar it berekkenjen fan de som fan eleminten fan arrays en oare enumenable objekten mei in krektens boppe de krektens fan reguliere summation yn in lus (precision ferliezen wurde eliminearre as tuskentiids bewarje de resultaten).
  • It attribút Request.isReloadNavigation tafoege om te detektearjen wannear't in side opnij laden is, bygelyks nei it klikken op de knop "Ferfarskje" of it oproppen fan de metoaden location.reload() en history.go(0).
  • Om de krektens fan yndirekte identifikaasje te ferminderjen, is de logika foar it ôfrûnjen fan de ûnthâldgrutte dy't weromjûn wurdt fia de Device Memory API, dy't ynformaasje jout oer de RAM-grutte, feroare. Dizze ynformaasje kin nuttich wêze foar it meitsjen fan lichtgewicht ferzjes fan webapplikaasjes dy't lade op apparaten mei beheind RAM of foar it aktivearjen fan avansearre funksjes as grutte hoemannichten ûnthâld beskikber binne. Yn builds foar it platfoarm Android De ûnthâldgrutte is no ôfrûne nei 1, 2, 4 en 8, en foar oare platfoarms nei 2, 4, 8, 16 en 32.
  • Foar isolearre webapplikaasjes (IWA) wurdt de Web Printing API ymplementearre, dy't metoaden leveret foar it bepalen fan 'e beskikberens fan printers, it ferstjoeren fan dokuminten om te printsjen en it behearen fan 'e printwachtrige. De attribútnammen en semantyk dy't brûkt wurde yn 'e API komme oerien mei it Internet Printing Protocol (IPP).
  • De modus "Origin trials" implementearret de WebNN API, dy't it gebrûk fan masineleartsjinsten mooglik makket dy't levere wurde troch it bestjoeringssysteem en relatearre hardwaremooglikheden.
  • Ferbetteringen binne makke oan webûntwikkeldersark. De ynboude AI-assistint selektearret no automatysk konteksten. It paniel "Apparaatmodus", brûkt foar it testen fan websideprestaasjes op ferskate mobile apparaten, is modernisearre. It Netwurkpaniel dekodearret no automatysk komprimearre ynhâld foar oanfragen dy't ferstjoerd wurde mei de Content-Encoding: gzip of deflate header. Reguliere útdrukkings kinne no brûkt wurde om CSS-stilen te filterjen.

Neist nije funksjes en bugfixes behannelet de nije ferzje 60 kwetsberheden. In protte fan 'e kwetsberheden waarden identifisearre troch automatisearre testen mei AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer en AFL. Twa problemen (in bufferoverloop en in integer-overloop yn WebML) krigen in kritysk earnstnivo tawiisd, wat betsjutte dat se alle lagen fan browserbeskerming omseile koene en koade bûten de sandbox-omjouwing útfiere koene. As ûnderdiel fan har kwetsberensbountyprogramma foar de hjoeddeiske release hat Google 60 beleanningen ynsteld en $118 útrikt (twa beleanningen fan $43000, twa beleanningen fan $11000 en ien beleanning fan elk $4000, $3000, $2000 en $1000). De bedraggen fan 52 beleanningen binne noch net bepaald.

Boarne: opennet.ru

Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster