Chromen julkaisu 99

Google on julkistanut Chrome 99 -verkkoselaimen julkaisun. Samaan aikaan Chromen perustana toimivasta ilmaisesta Chromium-projektista on saatavilla vakaa julkaisu. Chrome-selain erottuu Google-logojen käytöstä, järjestelmän olemassaolosta ilmoitusten lähettämiseksi kaatuessa, kopiosuojatun videosisällön (DRM) toistamiseen tarkoitetuista moduuleista, järjestelmästä päivitysten automaattiseen asentamiseen ja RLZ-parametrien lähettämiseen, kun etsiminen. Chrome 100:n seuraavan julkaisun on määrä julkaista 29. maaliskuuta.

Tärkeimmät muutokset Chrome 99:ssä:

  • Chrome Androidille sisältää Certificate Transparency -mekanismin käytön, joka tarjoaa riippumattoman julkisen lokin kaikista myönnetyistä ja peruutetuista varmenteista. Julkinen loki mahdollistaa riippumattoman tarkastuksen kaikista varmenneviranomaisten muutoksista ja toimista, ja sen avulla voit välittömästi seurata yrityksiä luoda salaa väärennettyjä tietueita. Selain hylkää automaattisesti varmenteet, jotka eivät näy Certificate Transparencyssa, ja ne näyttävät asianmukaisen virheilmoituksen. Aiemmin tämä mekanismi oli käytössä vain työpöytäversiossa ja pienelle osuudelle Android-käyttäjistä.
  • Useiden valitusten vuoksi aiemmin testitilassa ehdotettu Private Network Access -mekanismi poistettiin käytöstä. Sen tarkoituksena oli vahvistaa suojausta hyökkäyksiltä, ​​jotka liittyvät paikallisverkon tai käyttäjän tietokoneen (localhost) resurssien käyttöön skripteistä, jotka ladattiin sivusto avataan. Tällaisilta hyökkäyksiltä suojautumiseksi sisäisen verkon aliresursseja käytettäessä ehdotetaan, että viranomaisille lähetetään selkeä pyyntö ladata tällaiset aliresurssit. Google tarkistaa toteutuksen saadun palautteen perusteella ja tarjoaa parannetun version tulevassa julkaisussa.
  • Mahdollisuus poistaa oletushakukoneet on palautettu. Muistutetaan, että Chrome 97:stä alkaen hakukoneiden hallinta -osion konfiguraattorissa (chrome://settings/searchEngines) on mahdollisuus poistaa elementtejä oletushakukoneiden luettelosta (Google, Bing, Yahoo) ja muokata hakukoneparametrit pysäytettiin, mikä aiheutti monien käyttäjien tyytymättömyyttä.
  • Windows-alustalla on mahdollista poistaa itsenäisiä verkkosovelluksia (PWA, Progressive Web App) järjestelmäasetusten tai ohjauspaneelin kautta samalla tavalla kuin Windows-sovelluksia.
  • Lopullinen testaus suoritetaan mahdollisten sivustojen häiriöiden varalta, kun selain saavuttaa kolmen numeron version kahden sijaan (aikoihin, Chrome 10:n julkaisun jälkeen, User-Agentin jäsennyskirjastoissa ilmeni monia ongelmia). Kun vaihtoehto "chrome://flags#force-major-version-to-100" on aktivoitu, versio 100 näkyy User-Agent-otsikossa.
  • CSS tukee peräkkäisiä tasoja, jotka määritellään @layer-säännöllä ja tuodaan CSS:n @import-säännön kautta layer()-funktiolla. CSS-säännöt yhden kaskadikerroksen sisällä kaskadivat yhteen, mikä helpottaa koko kaskadin hallintaa, tarjoaa joustavuutta kerrosten järjestyksen muuttamiseen ja mahdollistaa CSS-tiedostojen selkeämmän hallinnan, mikä estää ristiriitoja. Cascading-tasoja on kätevä käyttää suunnitteluteemoissa, elementtien oletustyylien määrittämisessä ja komponenttien suunnittelun viemisessä ulkoisiin kirjastoihin.
  • HTMLInputElement-luokkaan on lisätty metodi showPicker(), jonka avulla voit näyttää valmiita valintaikkunoita tyypillisten kenttien arvojen täyttämiseksi. tyypeillä "date", "month", "week", "time", "datetime-local", "color" ja "file", sekä kentät, jotka tukevat automaattista täyttöä ja tietoluetteloa. Voit esimerkiksi näyttää kalenterin muotoisen käyttöliittymän päivämäärän valitsemista varten tai paletin värin syöttämistä varten.
    Chromen julkaisu 99
  • Origin Trials -tilassa (erillistä aktivointia vaativat kokeelliset ominaisuudet) on mahdollista ottaa käyttöön tumma suunnittelutila web-sovelluksille. Tumman teeman värit ja tausta valitaan käyttämällä uutta color_scheme_dark -kenttää verkkosovelluksen luettelotiedostossa. 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.
  • Handwriting Recognition API on vakiintunut ja tarjottu kaikille, mikä mahdollistaa käyttöjärjestelmän tarjoamien käsinkirjoituksen tunnistuspalvelujen käytön.
  • Asennetuissa erillisissä verkkosovelluksissa (PWA, Progressive Web App) Window Controls Overlay -komponentti on vakautettu, mikä laajentaa sovelluksen näyttöalueen koko ikkunaan, mukaan lukien otsikkoalue, jossa normaalit ikkunan ohjauspainikkeet (sulje, minimoi, maksimoi) on päällekkäin. Verkkosovellus voi ohjata koko ikkunan renderöintiä ja syötteiden käsittelyä lukuun ottamatta ikkunan ohjauspainikkeilla varustettua peittolohkoa.
  • CSS-funktio calc() sallii arvot, kuten "infinity", "-infinity" ja "NaN" tai lausekkeet, jotka johtavat samanlaisiin arvoihin, kuten 'calc(1/0)'.
  • CSS-ominaisuuden värimalliin on lisätty "vain"-parametri, jonka avulla voidaan määrittää, missä värimaailmassa elementti voidaan näyttää oikein ("vaalea", "tumma", "päivätila" ja "yötila" ), jonka avulla voit sulkea pois yksittäisten HTML-elementtien väriteeman pakotetut muutokset. Jos esimerkiksi määrität "div { color-scheme: only light }", div-elementissä käytetään vain vaaleaa teemaa, vaikka selain pakottaisi tumman teeman ottamaan käyttöön.
  • Document.adoptedStyleSheets-ominaisuusarvojen muuttamiseksi voidaan nyt käyttää push()- ja pop():ia sen sijaan, että määrittäisit ominaisuuden kokonaan uudelleen. Esimerkiksi "document.adoptedStyleSheets.push(newSheet);".
  • CanvasRenderingContext2D-käyttöliittymän toteutus on lisännyt tukea ContextLost- ja ContextRestored-tapahtumille, reset()-menetelmälle, "willReadFrequently"-vaihtoehdolle, CSS-tekstin muokkaajille, roundRect-renderöintiprimitiiville ja kartiomaisille gradienteille. Parannettu tuki SVG-suodattimille.
  • Poistettiin etuliite "-webkit-" ominaisuuksista "text-emphasis", "text-emphasis-color", "text-emphasis-position" ja "text-emphasis-style".
  • Sivuilla, jotka avataan ilman HTTPS:ää, pääsy Battery Status API:iin, jonka avulla voit saada tietoja akun latauksesta, on kielletty.
  • Navigator.getGamepads()-menetelmä tarjoaa ulostulona joukon Gamepad-objekteja Gamepad-luettelon sijaan. GamepadListiä ei enää tueta Chromessa Gecko- ja Webkit-moottorien vakiovaatimusten ja -käyttäytymisen vuoksi.
  • WebCodecs API on saatettu vastaamaan määritystä. Erityisesti EncodedVideoChunkOutputCallback()-menetelmää ja VideoFrame()-konstruktoria on muutettu.
  • V8 JavaScript -moottorissa Intl.Locale-sovellusliittymään on lisätty uusia ominaisuuksien kalentereita, lajitteluja, tuntijaksoja, numerointijärjestelmiä, aikavyöhykkeitä, textInfoa ja weekInfoa, jotka näyttävät tietoja tuetuista kalentereista, aikavyöhykkeistä sekä aika- ja tekstiparametreista. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'kopti', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Localegypt]/Cairopt araabia .textInfo // { direction: 'rtl' } japaneseLocale.textInfo // { direction: 'ltr' } chineseTaiwanLocale.textInfo // { direction: 'ltr' }
  • Lisätty Intl.supportedValuesOf(code)-funktio, joka palauttaa joukon tuettuja tunnisteita Intl API:lle kalenterin, lajittelun, valuutan, numerointijärjestelmän, aikavyöhykkeen ja yksikön ominaisuuksille. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', …]
  • Web-kehittäjien työkaluihin on tehty parannuksia. Verkkopaneeli tarjoaa mahdollisuuden hidastaa WebSocket-pyyntöjä virheenkorjaustyön tekemiseksi hitaalla verkkoyhteydellä. Sovellus-välilehdelle on lisätty paneeli Reporting API:n kautta luotujen raporttien seurantaa varten. Tallennin-paneeli tukee nyt odottamista, ennen kuin elementti on näkyvissä tai klikattavissa ennen tallennetun komennon toistamista. Tumman teeman emulointia on yksinkertaistettu. Parannettu paneelien ohjaus kosketusnäytöiltä. Verkkokonsoliin on lisätty tuki estosekvenssien korostamiseen värillisenä, tuki jokerimerkkimaskeille %s, %d, %i ja %f on lisätty ja viestisuodattimien toimintaa on parannettu.
    Chromen julkaisu 99

Innovaatioiden ja virheenkorjausten lisäksi uusi versio eliminoi 28 haavoittuvuutta. Monet haavoittuvuuksista tunnistettiin automaattisen testauksen tuloksena AddressSanitizer-, MemorySanitizer-, Control Flow Integrity-, LibFuzzer- ja AFL-työkaluilla. Ei ole tunnistettu kriittisiä ongelmia, jotka antaisivat mahdollisuuden ohittaa kaikki selaimen suojaustasot ja suorittaa koodia järjestelmässä hiekkalaatikkoympäristön ulkopuolella. Osana käteispalkkioohjelmaa nykyisen julkaisun haavoittuvuuksien löytämisestä Google maksoi 21 palkintoa, joiden arvo on 96 tuhatta dollaria (yksi 15000 10000 dollarin palkinto, kaksi 7000 5000 dollarin palkintoa, kuusi 3000 2000 dollarin palkintoa, kaksi 1000 XNUMX dollarin palkintoa, kaksi XNUMX XNUMX dollaria ja yksi XNUMX XNUMX dollaria). .

Lähde: opennet.ru

Lisää kommentti