Chrome'i väljalase 85

Google esitatakse veebibrauseri väljalase Chrome 85... Samaaegselt saadaval tasuta projekti stabiilne väljalase kroom, mis on Chrome'i aluseks. Chrome'i brauser erinev Google'i logode kasutamine, teadete saatmise süsteemi olemasolu krahhi korral, võimalus nõudmisel alla laadida Flash-moodul, moodulid kaitstud videosisu (DRM) esitamiseks, süsteem värskenduste automaatseks installimiseks ja edastamiseks otsingu ajal RLZ parameetrid. Chrome 86 järgmine väljalase ilmub 6. oktoobril.

Kõik muutused в Kroom 85:

  • Lisatud võimalus vahelehtede rühmi ahendada. Vahekaardid rühmitatakse kontekstimenüü abil ning neid saab seostada kindla värvi ja sildiga. Kui klõpsate rühmasildil, on seotud vahelehed nüüd peidetud ja selle asemele jääb üks silt. Sildi uuesti klõpsamine eemaldab peitmisfunktsiooni.

    Chrome'i väljalase 85

    Chrome'i väljalase 85

  • Rakendatud vahekaardi sisu eelvaade. Hõljutades kursorit vahelehe nupu kohal, kuvatakse nüüd vahekaardil oleva lehe pisipilt. Funktsioon pole veel kõigi kasutajate jaoks aktiveeritud ja selle saab lubada seadega „chrome://flags/#tab-hover-cards”.

    Chrome'i väljalase 85

  • Lisatud on võimalus salvestada redigeeritud PDF-vorme ning soovitatud seaded "chrome://flags#pdf-viewer-update" ja "chrome://flags/#pdf-two-up-view" katsetamiseks uus liides PDF-dokumentide vaatamine.
  • Lisatud võimalus QR-koodide abil linke vahetada. Praeguse lehe QR-koodi genereerimiseks asetatakse aadressiribale spetsiaalne ikoon, mis ilmub aadressiribal klõpsamisel. Funktsioon pole veel kõigi kasutajate jaoks aktiveeritud ja selle saab lubada seadega „chrome://flags/#sharing-qr-code-generator”.

    Chrome'i väljalase 85

  • Lehel about:flags on nüüd suvand "Omnikastikese kasutajaliides peida püsioleku URL-i tee, päring ja viide" ("chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and- ref-on-interaction"), lubades keelake aadressiribal teeelementide ja päringuparameetrite kuvamine, jättes nähtavaks ainult saidi domeen. Peitmine toimub siis, kui hakkate lehega suhtlema (täielik URL kuvatakse laadimise ajal ja seni, kuni kasutaja hakkab kerima). Pärast peitmist palutakse teil täieliku URL-i vaatamiseks klõpsata aadressiribal. Täieliku URL-i kuvamiseks hõljutamisel on ka valik "chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover". Kontekstimenüüs olev säte „Näita alati täielikku URL-i” tühistab „https://”, „www.”, teede ja parameetrite peitmise. Vaikimisi on peitmine praegu lubatud vaid väikesele osale kasutajatest. Muudatuse ajendiks on väidetavalt soov kaitsta kasutajaid andmepüügipettuste eest, mis manipuleerivad URL-is olevaid parameetreid.
    Chrome'i väljalase 85

  • Tahvelarvutirežiimis võimaldavad puuteekraaniga seadmed horisontaalset navigeerimist avatud vahelehtedel, mis kuvab lisaks vahekaartide pealkirjadele ka vahelehtedega seotud lehtede suuri pisipilte. Vahekaarte saab liigutada ja ümber korraldada ekraaniliigutuste abil. Pisipiltide kuvamine lülitatakse sisse ja välja spetsiaalse nupuga, mis asub aadressiriba ja kasutaja avatari kõrval. Režiimi keelamiseks on ette nähtud sätted „chrome://flags/#webui-tab-strip” ja „chrome://flags/#scrollable-tabstrip”.

    Chrome'i väljalase 85

  • Androidi versioonis kuvatakse soovitatud lehtede loendi aadressiribale tippides vihje juba avatud vahelehtedele kiireks navigeerimiseks.
    Chrome'i väljalase 85

  • Androidi versioonis linkide kontekstimenüüs, mis kuvatakse lingi pikal vajutamisel, lisatud sildid kiirlehtede esiletõstmiseks. Kiirus määratakse mõõdikute põhjal Põhiveebitalid, võttes arvesse laadimisaja, reageerimisvõime ja sisu stabiilsuse koondmõõdikuid.
    Chrome'i väljalase 85

  • Blokeerimine on ette nähtud ebaturvaline käivitus (ilma krüptimiseta) käivitatavatest failidest ja lisatud hoiatused arhiivide (zip, iso jne) ebaturvalise allalaadimise eest. Järgmises väljaandes eeldame arhiivide blokeerimist ja dokumentide (docx, pdf jne) hoiatuse kuvamist. Edaspidi on plaanis järk-järgult lõpetada failide krüpteerimiseta üleslaadimise toetamine. Blokeerimine on rakendatud, kuna ilma krüptimata failide allalaadimist saab kasutada pahatahtlike toimingute tegemiseks, asendades sisu MITM-i rünnakute ajal.
  • Pildivormingu AVIF (AV1 Image Format) tugi on vaikimisi lubatud, mis kasutab kaadrisisese tihendamise tehnoloogiaid AV1 videokodeeringu vormingust. AVIF-is tihendatud andmete levitamise konteiner on täiesti sarnane HEIF-iga. AVIF toetab nii HDR-i (kõrge dünaamilise ulatusega) ja laia värvigamma värviruumi kui ka standardse dünaamilise ulatuse (SDR) pilte.
  • Windowsi ja macOS-i komplektide kompileerimisel vaikimisi MSVC ja Clangi kompilaatorite kutsumisel kaasatud optimeerimine koodi profileerimise tulemuste põhjal (PGO – Profile-guided optimization), mis võimaldab genereerida optimaalsemat koodi programmi täitmise omaduste analüüsi põhjal. PGO lubamine võimaldas kiirendada vahekaartide laadimist umbes 10% (spidomeeter 2.0 test kiirendas macOS-is 7.7% ja Windowsis 11.4%). Liidese reageerimisvõime suurenes macOS-is 3.9% ja Windowsis 7.3%.
  • Lisati eksperimentaalne režiim vahelehtede taustal aktiivsuse vähendamiseks ("Tab Throttling"), millele pääseb juurde seade "chrome://flags##intensive-wake-up-throttling" kaudu (eeldatavasti on Chrome 86-s vaikimisi lubatud). Kui see režiim on lubatud, väheneb juhtimise üleandmine tausta vahekaartidele (TaskQueues) ühele kõnele minutis, kui leht on taustal kauem kui 1 minutit.
  • Kõigi kasutajakategooriate jaoks aktiveeritakse protsessori ressursitarbimise vähendamise režiim, kui brauseriaken ei ole kasutaja vaateväljas. Chrome kontrollib, kas brauseriaken kattub teiste akendega, ja takistab pikslite joonistamist kattuvatele aladele.
  • Tugevdatud kaitse segatud multimeediumisisu laadimise eest (kui ressursid laaditakse HTTPS-i lehele http:// protokolli kaudu). HTTPS-i kaudu avatud lehtedel on piltide laadimisega seotud plokkides rakendatud "http://" linkide automaatset asendamist "https://"-ga (varem asendati skriptid ja iframe'id, helifailid ja videod). Kui pilt pole https kaudu saadaval, siis selle allalaadimine on blokeeritud (blokeeringu saab käsitsi märkida aadressiribal tabaluku sümboli kaudu ligipääsetava menüü kaudu).
  • Alates 1. septembrist 2020 välja antud TLS-sertifikaatide puhul tahe rakendub uus kehtivusaja piirang – nende sertifikaatide eluiga ei tohi ületada 398 päeva (13 kuud). Sarnased piirangud kehtivad Firefoxis ja Safaris. Enne 1. septembrit saadud sertifikaatide puhul säilib usaldus, kuid see on piiratud 825 päevaga (2.2 aastat).
  • Origin Trials režiimi on lisatud mitu uut API-d (eksperimentaalsed funktsioonid, mis nõuavad eraldi aktiveerimist). Origin Trial tähendab võimalust töötada määratud API-ga kohalikest hostidest või versioonist 127.0.0.1 alla laaditud rakendustes või pärast registreerimist ja spetsiaalse loa saamist, mis kehtib konkreetse saidi jaoks piiratud aja.
    • Pakutud kontseptsioon portaalid et tagada sujuv navigeerimine saitide vahel ja sisestada üks leht teisele, et vaadata sisu enne teisaldamist. Pakutud uus silt , mis võimaldab kuvada veel üht lehekülge sisestuse kujul, millele keskendudes kantakse vahetükis näidatud leht üle põhidokumendi olekusse, mille sees on navigeerimine lubatud. Erinevalt iframe'ist on sisestus allolevast lehest täielikult eraldatud ja seda käsitletakse eraldi dokumendina.
    • API Too üleslaadimise voogesitus, mis võimaldab hankida taotlusi sisu laadimiseks voo kujul ReadableStream (varem nõudis päring, et sisu peab olema täielikult valmis, kuid nüüd saab hakata andmeid saatma voo kujul, ootamata päringu keha täielikku valmisolekut). Näiteks võib veebirakendus hakata veebivormi andmeid saatma kohe, kui kasutaja hakkab sisestusväljale tippima ja kui tippimine on lõpetatud, saadetakse andmed fetch() kaudu. Sealhulgas saate uue API kaudu edastada kliendi poolel loodud heli- ja videoandmeid.
    • API pakutud Deklaratiivne vari-DOM uute juureharude loomiseks Vari DOM, näiteks imporditud kolmanda osapoole elemendi stiili ja sellega seotud DOM-i esiletõstmise eraldamiseks põhidokumendist. Pakutav deklaratiivne API võimaldab kasutada ainult HTML-i DOM-i harude vabastamiseks, ilma et oleks vaja JavaScripti koodi kirjutada.
    • Lisatud vara RTCRtpEncodingParameters.adaptivePtime, mis võimaldab RTC-voogude saatjal (reaalajas side) juhtida adaptiivse paketisaatmise mehhanismi aktiveerimist.
    • Lihtsam on pakkuda püsivat salvestusruumi juba installitud PWA-dele (progressiivsed veebirakendused) ja TWA-dele (usaldusväärsed veebitegevused)
      Rakendus peab lihtsalt kutsuma meetodit navigator.storage.persist() ja püsiv ladustamine antakse automaatselt.

  • Rakendati uus CSS-reegel @kinnisvara, mis võimaldab teil registreeruda kohandatud CSS-i atribuudid pärimise, tüübikontrolli ja vaikeväärtustega. Toiming @property on sama, mis varem lisatud meetod registerProperty().
  • Windows OS-iga töötavate süsteemide puhul on võimalik meetodit kasutada getInstalledRelatedApps () PWA rakenduste installimise määramiseks. Varem töötas see meetod ainult Androidi platvormil.
  • Töölaua tugi on nüüd saadaval rakenduste otseteed, mis võimaldab teil pakkuda kiiret juurdepääsu rakenduse populaarsetele standardtoimingutele. Otseteede loomiseks lisage veebirakenduse manifesti PWA (Progressive Web Apps) vormingus elemendid. Varem olid rakenduste otseteed saadaval ainult Androidi platvormil.
  • Lisatud CSS-i atribuut sisu-nähtavus renderdamise optimeerimiseks sisu nähtavuse reguleerimiseks. Kui see on seatud olekusse "Auto", määrab nähtavuse brauser, lähtudes elemendi lähedusest nähtava ala piirile. Väärtus "peidetud" võimaldab teil elemendi kuvamist skriptidest täielikult juhtida.
  • Lisatud CSS-i atribuut vastukomplekt olemasolevatele loenduritele konkreetse väärtuse määramiseks. Uus CSS-i atribuut täiendab varem saadaval olevaid loenduri lähtestamise ja suurendamise atribuute, mida kasutatakse uue loenduri loomiseks või olemasoleva suurendamiseks.
  • Lisatud on CSS-i atribuut 'leht', et kajastada lehte printimisel, samuti atribuut 'lehe orientatsioon', et saada teavet lehe orientatsiooni kohta ("püsti", "pööra vasakule" ja "pööra paremale"). Rakendatud tugi lehtedele nime järgi juurdepääsuks, näiteks „@page foobar {}”.
  • API juurutatud Sündmuse ajastus sündmuste viivituste mõõtmiseks enne ja pärast lehe laadimist.
  • Sündmus leftpictureinpicture edastab nüüd viite pildile pildis aknale, et pääseda aknale režiimis Pilt pildis.
  • Viitaja päise täitmisel vaikimisi nüüd rakendatud range-origin-when-cross-origin reegel (saada viitaja kärbituna teistele hostidele, kust ressursid laaditakse) mitte-viitaja-kui-alla versiooni asemel (HTTPS-ist HTTP-le juurdepääsul viidajat ei täideta, vaid saadetakse laadimisel ressursid HTTPS-i kaudu).
  • WebAuthni API-s välja pakutud uued meetodid getPublicKey(), getPublicKeyAlgorithm() ja getAuthenticatorData().
  • WebAssemblys lisatud Tugi 64-bitiste täisarvude funktsiooni parameetrite importimiseks ja eksportimiseks JavaScripti BigInt tüüpi tüübi abil.
  • WebAssembly rakendab laienduse Mitme väärtusega, lubades funktsioonid tagastavad rohkem kui ühe väärtuse.
  • WebAssembly algtaseme kompilaator Liftoff on lubatud kõigi arhitektuuride ja platvormide jaoks, mitte ainult Inteli süsteemide jaoks. Peamine erinevus Liftoffi ja varem kasutatud TurboFani kompilaatori vahel on see, et Liftoffi eesmärk on saavutada algse kompileerimise suurim kiirus genereeritud koodi madala jõudluse hinnaga. Liftoff on palju lihtsam kui TurboFan ja genereerib töövalmis masinkoodi väga kiiresti, võimaldades teil seda peaaegu kohe käivitada, hoides kompileerimise viivitused minimaalsena. Koodi mustandi kiirendamiseks käivitatakse paralleelselt optimeeriv ümberkompileerimise faas, mis viiakse läbi Turbofani kompilaatori abil. Kui masina optimeeritud juhised on valmis, asendatakse esialgne mustand kiirema koodiga. Kokkuvõttes, vähendades latentsust enne täitmise algust, suurendas Liftoff WebAssembly testkomplekti jõudlust ligikaudu 20%.
  • JavaScriptis lisatud uued loogilise määramise operaatorid: "??=", "&&=" ja "||=". Operaator "x ??= y" teostab määramise ainult siis, kui "x" väärtus on null või määratlemata. Operaator "x ||= y" teostab määramise ainult siis, kui "x" on FALSE ja "x &&= y" on TÕENE.
  • Lisatud on meetod String.prototype.replaceAll(), mis tagastab uue stringi (algne string jääb muutumatuks), milles kõik vasted asendatakse määratud mustri alusel. Mustrid võivad olla kas lihtsad maskid või regulaaravaldised.
  • Rakendas meetodi Promise.any(), mis tagastab loendist esimese täidetud lubaduse.
  • AppCache'i manifest (tehnoloogia veebirakenduse töö korraldamiseks võrguühenduseta režiimis) on lõpetatud. Põhjuseks on toodud soov vabaneda ühest saidiüleste skriptirünnakute vektorist. AppCache'i asemel on soovitatav kasutada API-d Cache.
  • Küpsiste edastamine on keelatud režiimis SameSite=Puudub krüptimata ühenduste jaoks. Atribuut SameSite on määratud Set-Cookie päises küpsiste edastamise juhtimiseks ja vaikimisi seatakse väärtusele "SameSite=Lax", mis piirab küpsiste saatmist saidiüleste alampäringute jaoks, nagu pildipäring. või laadides sisu iframe'i kaudu teiselt saidilt.
    Saidid võivad SameSite'i vaikekäitumise alistada, määrates küpsise sätte väärtuseks SameSite=None. Küpsise väärtust SameSite=None saab nüüd määrata ainult turvarežiimis, mis kehtib HTTPS-i kaudu ühenduste jaoks.

  • Veebiarendajate tööriistades lisatud toetab CSS-in-JS-i raamistike loodud stiilide redigeerimist, kasutades CSSOM API-d (CSS Object Model), samuti JavaScriptist lisatud stiile. Auditi armatuurlaud on versiooniks värskendatud Tuletorn 6.0, mis lisab uued mõõdikud Suurim sisuline värvimine (LCP), kumulatiivne paigutusnihe (CLS) ja kogu blokeerimisaeg (TBT).

    Chrome'i väljalase 85

  • Performance Dashboard kuvab teavet selle kohta JavaScripti kompileerimise tulemuste vahemällu salvestamine. Kui kasutaja lehel navigeerib, näitab skaala aega navigeerimise algusest, mitte salvestamise algusest.

    Chrome'i väljalase 85

Lisaks uuendustele ja veaparandustele kaotab uus versioon 20 haavatavust. Paljud haavatavused tuvastati tööriistadega automatiseeritud testimise tulemusena Aadress Sanitaar, MemorySanitizer, Voo terviklikkuse juhtimine, LibFuzzer и AFL. Pole tuvastatud ühtegi kriitilist probleemi, mis võimaldaks mööda minna brauseri kõigist kaitsetasemetest ja käivitada süsteemis koodi väljaspool liivakastikeskkonda. Osana rahalise preemia maksmise programmist praeguse versiooni haavatavuste avastamise eest maksis Google välja 14 auhinda 10000 5000 dollari väärtuses (üks 1000 dollari suurune auhind, kolm 500 dollari suurust auhinda ja neli 6 dollarit). XNUMX preemia suurust pole veel kindlaks määratud.

Allikas: opennet.ru

Lisa kommentaar