Chromen julkaisu 85

Google esitetty verkkoselaimen julkaisu Chrome 85... Samanaikaisesti saatavilla ilmaisen projektin vakaa julkaisu Kromi, joka toimii Chromen perustana. Chrome-selain eri Google-logojen käyttö, järjestelmän olemassaolo ilmoitusten lähettämiseksi kaatuessa, mahdollisuus ladata Flash-moduuli pyynnöstä, moduulit suojatun videosisällön (DRM) toistamiseen, järjestelmä päivitysten automaattiseen asentamiseen ja lähettämiseen haun aikana RLZ-parametrit. Chrome 86:n seuraava julkaisu julkaistaan ​​6. lokakuuta.

Pääasiallinen muutokset в kromi 85:

  • lisätty kyky kutistaa välilehtiryhmiä. Välilehdet ryhmitellään kontekstivalikon avulla, ja ne voidaan liittää tiettyyn väriin ja tunnisteeseen. Kun napsautat ryhmän tunnistetta, siihen liittyvät välilehdet piilotetaan ja sen sijaan jää yksi tarra. Tarran napsauttaminen uudelleen poistaa piilotusominaisuuden.

    Chromen julkaisu 85

    Chromen julkaisu 85

  • Välilehden sisällön esikatselu toteutettu. Vie hiiri välilehtipainikkeen päälle näyttää nyt sivun pikkukuvan välilehdellä. Ominaisuus ei ole vielä aktivoitu kaikille käyttäjille, ja se voidaan ottaa käyttöön "chrome://flags/#tab-hover-cards" -asetuksen avulla.

    Chromen julkaisu 85

  • Lisätty mahdollisuus tallentaa muokattuja PDF-lomakkeita ja myös ehdotettu asetuksia "chrome://flags#pdf-viewer-update" ja "chrome://flags/#pdf-two-up-view" kokeilua varten. uusi käyttöliittymä PDF-dokumenttien katselu.
  • Lisätty mahdollisuus vaihtaa linkkejä QR-koodien avulla. QR-koodin luomiseksi nykyiselle sivulle osoitepalkkiin asetetaan erityinen kuvake, joka tulee näkyviin, kun napsautat osoitepalkkia. Ominaisuus ei ole vielä aktivoitu kaikille käyttäjille, ja se voidaan ottaa käyttöön "chrome://flags/#sharing-qr-code-generator" -asetuksen avulla.

    Chromen julkaisu 85

  • about:flags -sivulla on nyt vaihtoehto "Omniboxin käyttöliittymä Piilota vakaan tilan URL-osoite, kysely ja viite" ("chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and- ref-on-vuorovaikutus"), sallimalla poista polkuelementtien ja kyselyparametrien näyttäminen käytöstä osoitepalkissa, jolloin vain sivuston verkkotunnus jää näkyviin. Piilostuminen tapahtuu, kun alat olla vuorovaikutuksessa sivun kanssa (koko URL-osoite näytetään latauksen aikana ja kunnes käyttäjä alkaa vierittää). Piilotuksen jälkeen sinua pyydetään napsauttamaan osoitepalkkia nähdäksesi koko URL-osoitteen. Saatavilla on myös vaihtoehto "chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover", joka näyttää koko URL-osoitteen osoittimen ollessa päällä. Kontekstivalikossa käytettävissä oleva "Näytä aina koko URL-osoite" -asetus peruuttaa "https://", "www.", polkujen ja parametrien piilottamisen. Oletusarvoisesti piilottaminen on tällä hetkellä käytössä vain pienelle osalle käyttäjistä. Muutoksen motiiviksi kerrotaan halu suojella käyttäjiä verkkourkintahuijauksilta, jotka manipuloivat URL-osoitteen parametreja.
    Chromen julkaisu 85

  • Tablettitilassa kosketusnäyttölaitteet mahdollistavat horisontaalisen navigoinnin avoimien välilehtien välillä, mikä näyttää välilehtien otsikoiden lisäksi suuret pikkukuvat välilehtiin liittyvistä sivuista. Välilehtiä voidaan siirtää ja järjestää uudelleen näytön eleillä. Pikkukuvien näyttö kytketään päälle ja pois erityispainikkeella, joka sijaitsee osoitepalkin ja käyttäjän avatarin vieressä. Voit poistaa tilan käytöstä asetukset "chrome://flags/#webui-tab-strip" ja "chrome://flags/#scrollable-tabstrip".

    Chromen julkaisu 85

  • Android-versiossa, kun kirjoitat osoitepalkkiin ehdotettujen sivujen luettelossa, annetaan vihje, jonka avulla voit siirtyä nopeasti jo avoimiin välilehtiin.
    Chromen julkaisu 85

  • Android-versiossa linkkien kontekstivalikossa, joka tulee näkyviin, kun painat linkkiä pitkään, lisätty tunnisteet nopeiden sivujen korostamiseksi. Nopeus määräytyy mittareiden perusteella Ydinverkkoelimet, ottaen huomioon latausajan, reagoivuuden ja sisällön vakauden aggregaatit.
    Chromen julkaisu 85

  • Esto tarjotaan vaarallinen käynnistys (ilman salausta) suoritettavista tiedostoista ja lisätyt varoitukset arkistojen (zip, iso jne.) vaarallisesta lataamisesta. Seuraavassa julkaisussa odotamme estävän arkiston ja näyttävän varoituksen asiakirjoille (docx, pdf jne.). Tulevaisuudessa on tarkoitus lopettaa asteittain tiedostojen lataaminen ilman salausta. Esto toteutetaan, koska tiedostojen lataamista ilman salausta voidaan käyttää haitallisiin toimiin korvaamalla sisältö MITM-hyökkäysten aikana.
  • AVIF (AV1 Image Format) -kuvamuodon tuki on oletuksena käytössä, joka käyttää AV1-videon koodausmuodon kehyksen sisäistä pakkaustekniikkaa. Säiliö pakatun tiedon jakelua varten AVIF:ssä on täysin samanlainen kuin HEIF. AVIF tukee sekä HDR-kuvia (High Dynamic Range) ja laajaa väriavaruutta että vakiodynamiikka-aluetta (SDR).
  • Käännettäessä kokoonpanoja Windowsille ja macOS:lle oletusarvoisesti kutsuttaessa MSVC- ja Clang-kääntäjiä mukana koodiprofiloinnin tuloksiin perustuva optimointi (PGO - Profile-guided optimization), jonka avulla voit luoda optimaalisemman koodin ohjelman suorittamisen ominaisuuksien analyysin perusteella. PGO:n käyttöönotto mahdollisti välilehtien lataamisen nopeuttamisen noin 10 % (nopeusmittari 2.0:n testinopeus macOS:ssä 7.7 % ja Windowsissa 11.4 %). Käyttöliittymän reagointikyky kasvoi macOS:ssä 3.9 % ja Windowsissa 7.3 %.
  • Lisätty kokeellinen tila, jolla vähennetään taustavälilehtien toimintaa ("Tab Throttling"), joka on käytettävissä "chrome://flags##intensive-wake-up-throttling" -asetuksen kautta (oletusarvoisesti käytössä Chrome 86:ssa). Kun tämä tila on käytössä, hallinnan siirto taustavälilehdille (TaskQueues) vähenee yhteen puheluun minuutissa, jos sivu on taustalla yli 1 minuuttia.
  • Kaikille käyttäjäluokille CPU-resurssien kulutusta vähentävä tila aktivoituu, kun selainikkuna ei ole käyttäjän näkökentässä. Chrome tarkistaa, onko selainikkuna päällekkäin muiden ikkunoiden kanssa, ja estää pikseleiden piirtämisen päällekkäisille alueille.
  • Vahvistettu suojaus multimediasisällön lataamista vastaan ​​(kun resurssit ladataan HTTPS-sivulle http://-protokollan kautta). HTTPS:n kautta avatuilla sivuilla on otettu käyttöön kuvien lataamiseen liittyvissä lohkoissa "http://"-linkkien automaattinen korvaaminen "https://"-tekstillä (aiemmin skriptit ja iframe-kehykset, äänitiedostot ja videot on korvattu). Jos kuva ei ole saatavilla https:n kautta, sen lataaminen estetään (voit merkitä eston manuaalisesti osoitepalkin riippulukon symbolin kautta avautuvasta valikosta).
  • TLS-varmenteille, jotka on myönnetty 1 alkaen, tahto voimassaoloajalle tulee uusi rajoitus - näiden sertifikaattien käyttöikä ei saa ylittää 398 päivää (13 kuukautta). Samanlaisia ​​rajoituksia sovelletaan Firefoxissa ja Safarissa. Ennen syyskuun 1. päivää vastaanotettujen varmenteiden luottamus säilyy, mutta rajoitetaan 825 päivään (2.2 vuoteen).
  • Useita uusia API:ita on lisätty Origin Trials -tilaan (kokeelliset ominaisuudet, jotka vaativat erillisen aktivoinnin). Origin Trial tarkoittaa kykyä työskennellä määritetyn API:n kanssa localhostista tai 127.0.0.1:stä ladatuista sovelluksista tai rekisteröitymisen ja erityisen tunnuksen vastaanottamisen jälkeen, joka on voimassa rajoitetun ajan tietyllä sivustolla.
    • Ehdotettu käsite portaalit mahdollistaa saumattoman navigoinnin sivustojen välillä ja lisätä yhden sivun toiselle esikatsellaksesi sisältöä ennen siirtämistä. Uusi tunniste ehdotettu , jonka avulla voit näyttää toisen sivun lisäyksen muodossa, kun siihen keskitytään, lisäyksessä näkyvä sivu siirtyy pääasiakirjan tilaan, jossa navigointi on sallittua. Toisin kuin iframe, lisäosa on täysin eristetty alla olevasta sivusta ja sitä käsitellään erillisenä asiakirjana.
    • API Hae lataussuoratoisto, jolloin hakupyynnöt voivat ladata sisältöä streamina ReadableStream (aiemmin pyyntö edellytti sisällön olevan täysin valmis, mutta nyt voit aloittaa tietojen lähettämisen streamina odottamatta pyynnön rungon valmistumista). Esimerkiksi verkkosovellus voi aloittaa verkkolomakkeen tietojen lähettämisen heti, kun käyttäjä alkaa kirjoittaa syöttökenttään, ja kun kirjoittaminen on valmis, tiedot lähetetään fetch(:llä). Myös uuden API:n kautta voit lähettää asiakaspuolella luotuja ääni- ja videotietoja.
    • API ehdotettu Declarative Shadow DOM luodaksesi uusia juurihaaroja Varjo DOM, esimerkiksi erottaaksesi tuodun kolmannen osapuolen elementtityylin ja siihen liittyvän DOM-korostuksen pääasiakirjasta. Ehdotetun deklaratiivisen API:n avulla voit käyttää vain HTML-koodia DOM-haarojen irrottamiseen ilman, että sinun tarvitsee kirjoittaa JavaScript-koodia.
    • Lisätty omaisuus RTCRtpEncodingParameters.adaptivePtime, jonka avulla RTC-virtojen lähettäjä (reaaliaikainen viestintä) voi ohjata mukautuvan paketinlähetysmekanismin aktivointia.
    • Pysyvän tallennustilan tarjoaminen jo asennetuille PWA:ille (Progressive Web Apps) ja TWA:lle (Trusted Web Activities) on helpompaa.
      Sovelluksen tarvitsee vain kutsua menetelmää navigator.storage.persist() ja jatkuva varastointi tarjotaan automaattisesti.

  • Otettiin käyttöön uusi CSS-sääntö @omaisuus, jolloin voit rekisteröityä mukautetut CSS-ominaisuudet perintö-, tyyppitarkistus- ja oletusarvoilla. @property-toiminto on sama kuin aiemmin lisätty registerProperty()-metodi.
  • Järjestelmässä, jossa on Windows-käyttöjärjestelmä, on mahdollista käyttää menetelmää getInstalledRelatedApps () määrittääksesi PWA-sovellusten asennuksen. Aikaisemmin tämä menetelmä toimi vain Android-alustalla.
  • Työpöytätuki nyt saatavilla sovellusten pikakuvakkeet, jonka avulla voit tarjota nopean pääsyn suosittuihin vakiotoimintoihin sovelluksessa. Voit luoda pikakuvakkeita lisäämällä elementtejä verkkosovelluksen luetteloon PWA (Progressive Web Apps) -muodossa. Aiemmin sovellusten pikakuvakkeet olivat saatavilla vain Android-alustalla.
  • Lisätty CSS-ominaisuus sisältö-näkyvyys ohjata sisällön näkyvyyttä renderoinnin optimoimiseksi. Kun asetus on "auto", selain määrittää näkyvyyden elementin läheisyyden perusteella näkyvän alueen reunaan. Piilotetun arvon avulla voit hallita kokonaan elementin näyttöä skripteistä.
  • Lisätty CSS-ominaisuus vastasarja asettaaksesi tietyn arvon olemassa oleville laskureille. Uusi CSS-ominaisuus täydentää aiemmin saatavilla olevia laskurin nollaus- ja laskurin lisäysominaisuuksia, joita käytetään uuden laskurin luomiseen tai olemassa olevan laskurin kasvattamiseen.
  • Lisätty CSS-ominaisuus "sivu", joka kuvastaa sivua tulostettaessa, sekä "sivun suunta" -ominaisuus sivun suuntatietojen saamiseksi ("pysty", "käännä vasemmalle" ja "käännä oikealle"). Otettu käyttöön tuki sivuille pääsylle nimellä, esimerkiksi "@sivu foobar {}".
  • API otettu käyttöön Tapahtuman ajoitus mittaamaan tapahtumien viiveitä ennen sivun lataamista ja sen jälkeen.
  • Jätä kuva kuvassa -tapahtuma välittää nyt viittauksen pictureInPictureWindowiin päästäkseen ikkunaan kuva kuvassa -tilassa.
  • Kun täytät Viittausotsikkoa, oletusarvo nyt sovellettu strict-origin-when-cross-origin -sääntö (lähetä viittaus lyhennettynä muille isännille, joista resurssit ladataan) no-referrer-when-downgrade sijaan (viittaussääntöä ei täytetä käytettäessä HTTPS:stä HTTP:hen, mutta lähetetään latauksen yhteydessä resurssit HTTPS:n kautta).
  • WebAuthn API:ssa ehdotettu uudet menetelmät getPublicKey(), getPublicKeyAlgorithm() ja getAuthenticatorData().
  • WebAssemblyssa lisätty Tuki 64-bittisten kokonaislukufunktioparametrien tuontiin ja vientiin JavaScript BigInt -tyypin avulla.
  • WebAssembly toteuttaa laajennuksen Moniarvoinen, sallimalla funktiot palauttavat useamman kuin yhden arvon.
  • WebAssemblyn Liftoff-peruskääntäjä on käytössä kaikissa arkkitehtuureissa ja alustoissa, ei vain Intel-järjestelmissä. Keskeinen ero Liftoffin ja aiemmin käytetyn TurboFan-kääntäjän välillä on se, että Liftoff pyrkii saavuttamaan suurimman alkuperäisen käännöksen nopeuden luodun koodin alhaisen suorituskyvyn kustannuksella. Liftoff on paljon yksinkertaisempi kuin TurboFan ja luo valmiin konekoodin erittäin nopeasti, jolloin voit aloittaa sen suorittamisen lähes välittömästi pitäen käännösviiveet minimissä. Koodiluonnoksen nopeuttamiseksi ajetaan rinnakkain optimoiva uudelleenkäännösvaihe, joka suoritetaan Turbofan-kääntäjällä. Kun optimoidut koneen ohjeet ovat valmiit, alkuperäinen luonnos korvataan nopeammalla koodilla. Lyhentämällä viivettä ennen suorituksen alkamista Liftoff paransi WebAssembly-testipaketin suorituskykyä yhteensä noin 20 %.
  • JavaScriptissä lisätty uudet loogiset osoitusoperaattorit: "??=", "&&=" ja "||=". Operaattori "x ??= y" suorittaa tehtävän vain, jos "x" laskee nollaksi tai määrittelemättömäksi. Operaattori "x ||= y" suorittaa tehtävän vain, jos "x" on EPÄTOSI ja "x &&= y" on TOSI.
  • Lisätty String.prototype.replaceAll()-metodi, joka palauttaa uuden merkkijonon (alkuperäinen merkkijono pysyy muuttumattomana), jossa kaikki osumat korvataan määritetyn mallin perusteella. Kuviot voivat olla joko yksinkertaisia ​​maskeja tai säännöllisiä lausekkeita.
  • Otettiin käyttöön Promise.any()-metodi, joka palauttaa luettelosta ensimmäisen valmiin lupauksen.
  • AppCache-luettelo (tekniikka verkkosovelluksen toiminnan järjestämiseen offline-tilassa) on lopetettu. Mainittu syy on halu päästä eroon yhdestä sivustojen välisten komentosarjahyökkäysten vektoreista. On suositeltavaa käyttää API:ta AppCachen sijaan Kätkö.
  • Evästeiden lähetys on kielletty SameSite=Ei mitään -tilassa yhteyksille ilman salausta. Attribuutti SameSite on määritetty Set-Cookie-otsikossa ohjaamaan evästeiden lähettämistä, ja se on oletuksena asetettu arvoon "SameSite=Lax", mikä rajoittaa evästeiden lähettämistä sivustojen välisiin alipyyntöihin, kuten kuvapyyntöön. tai lataamalla sisältöä iframe-kehyksen kautta toisesta sivustosta.
    Sivustot voivat ohittaa oletusarvoisen SameSite-käyttäytymisen asettamalla Eväste-asetukseksi SameSite=Ei mitään. Evästeen SameSite=None-arvo voidaan nyt asettaa vain suojatussa tilassa, joka on voimassa HTTPS-yhteyksissä.

  • Verkkokehittäjien työkaluissa lisätty tuki CSS-in-JS-kehysten luomien tyylien muokkaukselle CSSOM API:n (CSS Object Model) avulla sekä JavaScriptistä lisätyille tyyleille. Tarkastuksen hallintapaneeli päivitetty julkaisuun Majakka 6.0, joka lisää uusia mittareita Largest Contentful Paint (LCP), kumulatiivinen asettelumuutos (CLS) ja Total Blocking Time (TBT).

    Chromen julkaisu 85

  • Performance Dashboard näyttää tietoja välimuistiin JavaScript-kokoelman tulokset. Kun käyttäjä selaa sivua, asteikko näyttää ajan suhteessa navigoinnin alkuun, ei tallennuksen alkuun.

    Chromen julkaisu 85

Innovaatioiden ja virheenkorjausten lisäksi uusi versio eliminoi 20 haavoittuvuutta. Monet haavoittuvuuksista tunnistettiin työkaluilla suoritetun automaattisen testauksen tuloksena OsoiteSanitizer, MemorySanitizer, Ohjaa virtauksen eheyttä, LibFuzzer и AFL. Ei ole tunnistettu kriittisiä ongelmia, jotka antaisivat mahdollisuuden ohittaa kaikki selaimen suojaustasot ja suorittaa koodia järjestelmässä hiekkalaatikkoympäristön ulkopuolella. Google maksoi 14 palkintoa 10000 5000 dollarin arvosta (yksi 1000 500 dollarin palkinto, kolme 6 XNUMX dollarin palkintoa ja neljä XNUMX dollarin palkintoa). Kuuden palkinnon kokoa ei ole vielä päätetty.

Lähde: opennet.ru

Lisää kommentti