Izid Chrome 75

Podjetje Google je predstavilo izdajo spletnega brskalnika Chrome 75. Hkrati je na voljo stabilna izdaja odprtokodnega projekta Chromium, ki služi kot osnova za Chrome. Brskalnik Chrome se razlikuje uporabo logotipov Google, možnostjo nalaganja modula Flash na zahtevo, obstoječo sistem obveščanja v primeru napake, moduli za predvajanje zaščitenega videovsebine (DRM), sistem samodejnega nameščanja posodobitev in iskanje RLZ-parametrov. Naslednji izdelek Chrome 76 je načrtovan za 30. julij.

Glavne spremembe u Chrome 75:

  • V metodi canvas.getContext() dodano flaga „desynchronized“ za obdelavo kontekstov Canvas (2D ali WebGL) z uporabo alternativnega sistema risanja, ki zagotavlja minimalne zakasnitve z obvladovanjem privzetega mehanizma posodobitve DOM in neposrednim izhodom preko OpenGL;
  • API je razširjen Web Share (objekt navigator.share), s katerim lahko namesto seznama ločenih gumbov ustvarite enotno gumba za objavljanje na socialnih omrežjih, ki so aktualni za obiskovalca. V novi različici API je dodana možnost prikazovanja standardnega dialoga za pošiljanje datotek drugim aplikacijam (na primer na Androidu se prikaže blok za pošiljanje preko e-pošte, Bluetooth itd.);
  • Implementirano možnost ločevanja skupin števil v digitalnih literatih s podčrtajem. Na primer, za izboljšanje berljivosti velikih številk v kodi lahko navedete 1_000_000_000 in to število bo obdelano kot 1000000000;
  • Za vse uporabnike namizne različice je privzeto vključen režim stroge izolacije strani, pri čemer so strani različnih gostiteljev vedno nameščene v pomnilniku različnih procesov, v katerih vsak uporablja svoj peskovnik. Glavna značilnost režima stroge izolacije je ločevanje ne po zavihkih, temveč po domenah, torej, če je prej bilo vsebina naloženih skriptov z drugih domen, iframe in popup-ov izvedena v enem procesu z osnovnim spletom, bodo zdaj ločena v različne procese;
  • Dodatek, ki je na črni listi, bo zdaj odstranjen v celoti, ne le onemogočen z prehodom v neaktiven način.
  • V vgrajenem upravitelju opravil Chrome (Nastavitve > Več Orodij > Upravitelj Opravil) je zagotovljeno prikaz obdelovalcev Service worker;
  • Metodi window.open() je dodan atribut „noreferrer“, ki omogoča odpiranje strani brez izpolnjevanja glave Referer;
  • Dodani direkive CSP (Politika Vsebine) „script-src-attr“, „script-src-elem“, „style-src-attr“ in „style-src-elem“, ki zagotavljajo funkcionalnost direktiv script in style, vendar z možnostjo uporabe na posameznih obdelovalcih dogodkov, elementih ali atributih;
  • V API za spletno avtentikacijo je dodana podpora FIDO CTAP2 PIN za uporabo dodeljenega PIN-kode za avtorizacijo izvedbe operacij s ključi, ki podpirajo protokol FIDO CTAP2. V konfiguratorju v razdelku „Napredne možnosti“ se je pojavil element „Upravljanje varnostnih ključev“, v katerem je mogoče dodeliti PIN-kodo za zaščito ključev, shranjenih na USB pomnilniku, ter tudi možnost ponastavitve ključa (čiščenja vseh podatkov in PIN);
  • V API-ju Web Animations so dodani objekti
    AnimationEffect in KeyframeEffect, ki omogočajo interaktivno upravljanje z animiranimi elementi in časovnimi razporedi (trajanje, zamude).
    Poleg tega je dodan nov konstruktor Animation(), ki nudi obsežnejša sredstva za upravljanje animacij. Prej je API Web Animations omogočal ustvarjanje animacij s pomočjo metode Element.animate(), ki vrne že oblikovan objekt Animation. Zdaj lahko razvijalec upravlja njegovo ustvarjanje s pomoči izrecnega klica konstruktorja, v katerem lahko na primer navede objekt KeyframeEffect;
  • Dodana je možnost HTMLVideoElement.playsInline, ki predpisuje brskalniku, da prikaže video v območju predvajanja elementa (na primer za omogočanje metode predvajanja na celozaslonskem načinu);
  • V metodi MediaStreamTrack.getCapabilities() je realizirana možnost pridobitve razpona dovoljenih vrednosti za lastnosti, povezane s zvočnimi napravami (frekvenca vzorčenja, zakasnitve, število kanalov itd.);
  • V WebRTC je dodan API RTCDtlsTransport za pridobivanje informacij o aktivnih transportih, na primer o uporabi SCTP ali DTLS (Datagram Transport Layer Security), preko katerih se pošiljajo ali prejemajo RTP in RTCP paketi. Prav tako je dodan vmesnik RTCIceTransport za zagotavljanje informacij o stanju transportov
    ICE, ki se uporabljajo v objektu RTCPeerConnection;
  • V glavi Cache-Control je realizirana direktiva „stale-while-revalidate„, ki omogoča nastavitev dodatnega časovnega okna, v katerem lahko brskalnik uporablja vir s potekom časa asinkrone ponovne preverbe veljavnosti;
  • Dodana je možnost Scroll Snap Stop za določitev pritrditve na elemente pri inercijskem drsenju (na primer, širok drsni gib pri izbiri v seznamu slik bo privedel do izbire ne zadnjega elementa, temveč naslednjega);
  • V različici za Android je izboljšano uporabniško vmesnik za samodejno izpolnjevanje podatkov o računih v avtentikacijskih obrazcih. Mapa s namigi je zdaj prikazana neposredno nad zaslonsko tipkovnico in ob kliknjenju prikaže možne shranjene možnosti namesto zaslonske tipkovnice, ne da bi prekrivala vhodno polje;
  • Dodana je eksperimentalna podpora za način bralnika (Reader Mode), ki ob aktivaciji prikazuje le pomembno besedilo, medtem ko se vsi spremljajoči kontrolniki, pasice, meniji, navigacijske plošče in drugi deli strani, ki niso povezani z vsebino, skrijejo. Aktivacija novega načina se izvede preko možnosti chrome://flags/#enable-reader-mode, po čemer se v spustnem meniju prikaže možnost za njegovo uporabo;
  • V JavaScript motorju V8 je implementiran način eksplicitnega predpomnjenja rezultatov kompilacije WebAssembly (ob ponovnem odprtju strani se prej obdelani komponenti WebAssembly zaženejo iz predpomnilnika). V
    WebAssembly so dodane nove ukaze memory.copy, memory.fill, table.copy, memory.init in table.init za kopiranje, polnjenje in inicializacijo velikih območij pomnilnika;
  • Dodana je podpora za neposredno razčlenitev skriptov med njihovim prenosom preko omrežja brez vključevanja osnovnega toka Chrom in. Prej je bil tok sprva sprejet v glavnem toku, iz katerega je bil preusmerjen v parser. Takšna organizacija je privedla do tega, da je bilo preusmerjanje lahko blokirano z drugimi nalogami, ki potekajo v glavnem toku, kot so razčlenitev HTML in izvajanje drugih JavaScript skriptov. Sedaj je to preusmerjanje odpravljeno;
  • Izboljšave v orodjih za spletne razvijalce:
    • V načinu inšpekcije CSS je omogočeno samodejno dopolnjevanje imen in osnovnih vrednosti funkcij, ki jih je mogoče uporabiti v lastnostih CSS (npr. 'filter: blur(1px)'). Predlagane vrednosti se takoj odražajo v prikazovanem okviru strani;
      Izid Chrome 75
    • V ukazni vrstici, prikazani s pritiskom na Ctrl+Shift+P, je uvedena ukaz 'Clear Site Data' za čiščenje vseh podatkov, povezanih s stranjo (podobno kot klic menija Application > Clear Storage), vključno s storitvami delavcev, localStorage, sessionStorage, IndexedDB, Web SQL, piškotki, predpomnilnikom in Application Cache;
    • Dodana je mogućnost pregleda svih postojećih IndexedDB baza podataka (ranije se u Application > IndexedDB mogla pregledati baza podataka samo za trenutnu domenu, što nije omogućavalo, na primer, inspekciju korišćenja IndexedDB u blokovima učitanim putem iframe);

      Izid Chrome 75
    • U interfejsu za inspekciju mreže, u savetu koji se pojavljuje pri prelasku mišem preko polja u koloni „Veličina“, sada se prikazuje veličina resursa u izvornoj formi, bez kompresije;

      Izid Chrome 75
    • U bočnoj traci debagera omogućeno je odvojeno prikazivanje informacija o stanju tačaka prekida vezanih za odvojene delove složenih izraza u nizu (inline breakpoint), na primer, postavljenih u lancu poziva metoda;

      Izid Chrome 75
    • U panelima za inspekciju IndexedDB i Cache implementirano je prikazivanje broja ukupnih resursa u bazi podataka ili kešu;
      Izid Chrome 75
  • U eksperimentalne Canary gradnje je dodana podpora
    pozivi ka DNS-u preko HTTPS-a (DoH, DNS over HTTPS), koji se može aktivirati u chrome://flags#dns-over-https. DoH može biti koristan za isključivanje curenja informacija o traženim imenima hostova putem DNS servera provajdera, borbu protiv MITM napada i zamenu DNS saobraćaja, suprotstavljanje blokadama na DNS nivou ili za organizovanje rada u slučaju nemogućnosti direktnog pristupa DNS serverima (na primer, kada radite kroz proxy);

Poleg novih funkcionalnosti in odpravljanja napak je v novi različici odpravljeno 42 ranjivostiŠtevilne od ranljivosti so bile ugotovljene z uporabo avtomatiziranega testiranja orodij AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer in AFL. Kritične probleme koji omogućavaju zaobilaženje svih nivoa zaštite pregledača i izvođenje koda u sistemu van sandbox okruženja nije moguće otkriti. U okviru programa nagrada za otkrivanje ranjivosti za trenutno izdanje, kompanija Google je isplatila 13 nagrada u ukupnom iznosu od 9000 dolara (jedna nagrada od $5000, dve nagrade od $1000 i četiri nagrade od $500). Iznos 7 nagrada još nije utvrđen.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster