Izdal Chrome 85

Podjetje Google je predstavilo izdajo spletnega brskalnika Chrome 85. Hkrati je na voljo stabilna izdaja odprtokodnega projekta Chromium, ki služi kot osnova za Chrome. Brskalnik Chrome se razlikuje po uporabi logotipov Google, vključevanju sistema za pošiljanje obvestil v primeru zrušitve, možnosti nalaganja modula Flash na zahtevo, modu za predvajanje zaščitenega video vsebin (DRM), sistemu samodejnega nameščanja posodobitev in prenosu pri iskanju RLZ-parametrov. Naslednja izdaja Chrome 86 je načrtovana za 6. oktober.

Glavne spremembe u Chrome 85:

  • Dodana možnost združevanja skupin zavihkov. Zavihek lahko združite v skupine s kontekstnim menijem in jih lahko povežete z določenimi barvami ter oznakami. Ob klikih na oznako skupine se zdaj skrijejo povezani zavihki, namesto njih pa ostane le ena oznaka. Ponovni klik na oznako obnovi prikaz.

    Izdal Chrome 85

    Izdal Chrome 85
  • Izveden je predogled vsebine zavihkov. Ob premikanju kurzorja nad gumbom zavihka se zdaj prikaže sličica strani, ki se nahaja v zavihku. Možnost zaenkrat ni aktivirana za vse uporabnike in jo je mogoče omogočiti z nastavitvijo „chrome://flags/#tab-hover-cards“.

    Izdal Chrome 85
  • Dodana je možnost shranjevanja urejenih PDF obrazcev, prav tako pa so predlagane nastavitve „chrome://flags#pdf-viewer-update“ in „chrome://flags/#pdf-two-up-view“ za eksperimentiranje z novim vmesnikom ogledom PDF dokumentov.
  • Dodana je funkcionalnost izmenjave povezav s pomočjo QR kode. Za generacijo QR kode za trenutno stran je v naslovno vrstico dodana posebna ikona, ki se prikaže ob kliku na naslovno vrstico. Možnost zaenkrat ni aktivirana za vse uporabnike in jo je mogoče omogočiti z nastavitvijo „chrome://flags/#sharing-qr-code-generator“.

    Izdal Chrome 85
  • Na strani about:flags se je pojavila možnost „Omnibox UI Hide Steady-State URL Path, Query, and Ref“ („chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and-ref-on-interaction“), ki omogoča ki onemogoča prikazovanje elementov poti in parametrov poizvedbe v naslovni vrstici, pri čemer je vidna samo domena spletne strani. Skrivanje se izvede ob začetku interakcije s stranjo (med nalaganjem in dokler uporabnik ne začne pomikati, se prikaže celoten URL). Po skrivanju je za ogled celotnega URL potrebna klik na naslovno vrstico. Na voljo je tudi nastavitev „chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover“ za prikaz celotnega URL ob premiku kurzorja. Na voljo v kontekstnem meniju, nastavitev „Vedno prikazuj celoten URL“ prekliče skrivanje „https://“, „www.“, poti in parametrov. Privzeto je trenutno skrivanje aktivirano le za majhen odstotek uporabnikov. Kot razlog za spremembo se navaja želja po zaščiti uporabnikov pred phishingom, ki manipulira s parametri v URL.
    Izdal Chrome 85
  • V načinu tableta na napravama s dodirnim ekranima uključena je horizontalna navigacija po otvorenim karticama, pri čemu se, osim naslova, prikazuju veliki slični prikazi stranica povezanih s karticama. Kartice se mogu premještati i pregrupirati gestama na ekranu. Prikaz sličnih prikaza uključuje i isključuje posebnim gumbom smještenim pored adresne trake i korisničkog avatara. Za isključivanje načina predviđene su postavke „chrome://flags/#webui-tab-strip“ i „chrome://flags/#scrollable-tabstrip“.

    Izdal Chrome 85
  • U verziji za Android prilikom upisivanja u adresnu traku u popisu predloženih stranica omogućeno je prikazivanje savjeta za brzi prijelaz na već otvorene kartice.
    Izdal Chrome 85
  • U verziji za Android u kontekstnom izborniku veza, koji se pojavljuje kada se dugo pritisne na vezu, dodano oznake za označavanje brzih stranica. Brzina se određuje na temelju metričkih podataka Core Web Vitals, koji uzimaju u obzir sveobuhvatne pokazatelje vremena učitavanja, osjetljivosti i stabilnosti sadržaja.
    Izdal Chrome 85
  • Omogućeno je blokiranje nevarnega nalaganja (bez enkripcije) izvršnih datoteka i dodano je prikazivanje upozorenja prilikom nesigurnog preuzimanja arhiva (zip, iso i slično). U sljedećem izdanju očekuje se blokiranje arhiva i prikazivanje upozorenja za dokumente (docx, pdf i slično). U budućnosti se planira postupno potpuno prekinuti podršku za preuzimanje datoteka bez primjene enkripcije. Blokiranje je implementirano jer se preuzimanje datoteka bez enkripcije može koristiti za izvršavanje zlonamjernih radnji putem zamjene sadržaja tijekom MITM napada.
  • Zadano je uključena podrška za format slika AVIF (AV1 Image Format), koji koristi tehnologije unutar-kadrova kompresije iz AV1 video kodiranja. Kontejner za distribuciju komprimiranih podataka u AVIF-u potpuno je analogan HEIF-u. AVIF podržava slike u HDR (High Dynamic Range) i širokom spektru boja, kao i u standardnom dinamičkom rasponu (SDR).
  • Pri kompilaciji verzija za Windows i macOS zadano se pozivaju MSVC i Clang kompajleri vključeni optimizacije na osnovi rezultatov profiliranja kode (PGO — optimizacija, vodena s profilom), ki omogoča generiranje bolj optimizirane kode na podlagi analize značilnosti izvajanja programa. Vključitev PGO je omogočila pospešitev nalaganja zavihkov za približno 10 % (pospešitev pri preizkusu Speedometer 2.0 v macOS za 7,7 %, v Windows za 11,4 %). Odzivnost uporabniškega vmesnika se je povečala v macOS za 3,9 %, v Windows za 7,3 %.
  • Dodana je bila eksperimentalna funkcija omejevanja aktivnosti ozadnih zavihkov ('Tab Throttling'), dostopna preko nastavitve 'chrome://flags##intensive-wake-up-throttling' (pričakuje se privzeto vklopitev v Chrome 86). Ko je ta način vključen, se prenos nadzora na ozadne zavihke (TaskQueues) zmanjša na 1 klic na minuto, če je stran v ozadju več kot 5 minut.
  • Za vse kategorije uporabnikov je aktiven način zmanjšanja porabe CPU, ko okno brskalnika ni v vidnem polju uporabnika. Chrome preverja, ali okno brskalnika prekrijejo druga okna, in izključuje risanje pikslov na območjih prekrivanja.
  • Okrepljena zaščita pred nalaganjem mešanega multimedijskega gradiva (ko na stranah HTTPS nalagamo vire preko protokola http://). Na straneh, odprtih preko HTTPS, je bila izvedena avtomatska zamenjava povezav 'http://' z 'https://' v blokih, povezanih z nalaganjem slik (prej so bile zamenjane skripte in iframe, zvočne datoteke in videoposnetki). Če slika ni dostopna preko https, se njeno nalaganje blokira (ročno lahko označite blokado preko menija, dostopnega preko simbola ključavnice v naslovni vrstici).
  • Za TLS sertifikate izdata od 1. septembra 2020. godine, biće uporabljena nova omejitev za čas veljavnosti — življenjska doba podatkov certifikatov ne more presegati 398 dni (13 mesecev). Podobne omejitve so uvedene v Firefoxu in Safariju. Za certifikate, pridobljene pred 1. septembrom, bo zaupanje ohranjeno, a omejeno na 825 dni (2,2 leta).
  • V načinu Origin Trials (eksperimentalne možnosti, ki zahtevajo ločeno aktivacijo) so dodani nekateri novi API-ji. Origin Trial pomeni možnost dela z določenim API-jem iz aplikacij, naloženih z localhost ali 127.0.0.1, ali po registraciji in pridobitvi posebnega žetona, ki deluje omejen čas za določeno spletno mesto.
    • Predlagana koncept portalov za zagotavljanje brezhibnega premikanja med spletnimi stranmi in vstavljanjem ene strani v drugo za predogled vsebine pred prehodom. Predlagan je nov oznak , ki omogoča prikaz druge strani v obliki vstavitve, pri fokusiranju na katero bo prikazana stran v vstavitvi prešla v stanje glavnega dokumenta, znotraj katerega je dovoljena navigacija. V nasprotju z iframe je vstavitev popolnoma izolirana od osnovne strani in se obravnava kot ločen dokument.
    • API Fetch Upload Streaming, ki omogoča izvajanje fetch-izpraševanj z nalaganjem vsebine v obliki toka ReadableStream (prej je bila zahteva potrebna za popolno pripravljenost vsebine, zdaj pa lahko začnemo pošiljati podatke v obliki toka, ne da bi čakali na popolno pripravljenost telesa zahteve). Na primer, spletna aplikacija lahko začne pošiljati podatke iz spletnega obrazca takoj, ko uporabnik začne vnašati besedilo v vnosno polje, in ko je vnos končan, se bodo podatki preko fetch() že poslali. Tudi preko novega API-ja je mogoče prenašati zvočne in video podatke, generirane na strani odjemalca.
    • Predlagan API Declarative Shadow DOM za ustvarjanje novih korenskih vežic v Shadow DOM, na primer, da loči uvoženi tretji slog elementa in povezano podvežico DOM od glavnega dokumenta. Predlagan deklarativni API omogoča, da se za ločevanje vežic DOM uporablja le HTML, brez potrebe po pisanju kode v JavaScript.
    • Dodana lastnost RTCRtpEncodingParameters.adaptivePtime, ki omogoča pošiljatelju RTC-tokov (real-time communication) obvladovanje vključitve adaptivnega mehanizma pošiljanja paketov.
    • Poenostavljeno je zagotavljanje trajne shrambe za že nameščene aplikacije PWA (Progressive Web Apps) in TWA (Trusted Web Activities)
      Aplikaciji je dovolj, da pokliče metodo navigator.storage.persist() in trajna shramba bo samodejno dodeljena.
  • Uvedeno je novo CSS-pravilo @property, ki omogoča registracijo lastnih CSS-lastnosti z dedovanjem, preverjanjem tipov in privzetimi vrednostmi. Delovanje @property je podobno že dodani metodi registerProperty().
  • Za sisteme z operacijskim sistemom Windows je omogočeno uporabo metode getInstalledRelatedApps() za določanje nameščenih PWA-aplikacij. Prej je ta metoda delovala le na platformi Android.
  • Za namizne sisteme je uvedena podpora za bližnjice aplikacij, omogočajo hitro dostopanje do pogosto uporabljenih funkcij v aplikaciji. Za ustvarjanje bližnjic je dovolj, da elemente dodate v manifest spletne aplikacije v formatu PWA (Progressive Web Apps). Zdaj so bile bližnjice aplikacij dostopne le na platformi Android.
  • Dodana je CSS lastnost content-visibility za upravljanje vidnosti vsebine za optimizacijo upodabljanja. Ko je vrednost nastavljena na 'auto', brskalnik določi vidnost na osnovi bližine elementa robu vidnega območja. Vrednost 'hidden' omogoča popolno upravljanje prikaza elementa iz skriptov.
  • Dodana je CSS lastnost counter-set za nastavitev določenih vrednosti za obstoječe števcem. Nova CSS-lastnost dopolnjuje prej razpoložljive lastnosti counter-reset in counter-increment, ki se uporabljajo za ustvarjanje novega števca ali povečanje obstoječega.
  • Dodana je CSS-lastnost 'page', ki odraža stran pri tisku, ter lastnost 'page-orientation' za pridobitev informacij o usmeritvi strani ('upright', 'rotate-left' in 'rotate-right'). Uvedena je podpora za dostop do strani po imenih, na primer '@page foobar {}'.
  • Uveden je API Event Timing za merjenje zamud dogodkov pred in po nalaganju strani.
  • V dogodku leavepictureinpicture se zdaj prenese povezava na pictureInPictureWindow za dostop do okna v načinu Picture-in-Picture.
  • Pri izpolnjevanju glave Referrer po privzetku zdaj se uporablja pravilo strict-origin-when-cross-origin (poslati obrezan Referrer na druge gostitelje, s katerih so naloženi viri) namesto no-referrer-when-downgrade (Referrer se ne izpolni pri preklopu s HTTPS na HTTP, vendar se posreduje pri nalaganju virov prek HTTPS).
  • V API-ju WebAuthn predloženi nove metode getPublicKey(), getPublicKeyAlgorithm() in getAuthenticatorData().
  • V WebAssembly je dodana podpora za uvoz in izvoz 64-bitnih celih parametrov funkcij, z uporabo tipa BigInt v JavaScriptu.
  • V WebAssembly je bilo izvedeno razširitev Multi-value, koja omogućava funkcijama da vraćaju više od jedne vrednosti.
  • Osnovni (baseline) kompajler Liftoff za WebAssembly koristi se za sve arhitekture i platforme, a ne samo za Intel sisteme. Ključna razlika između Liftoff-a i ranije korišćenog kompajlera TurboFan je u tome što je Liftoff usmeren na postizanje najveće brzine inicijalne kompilacije, na račun niske izvedbe generisanog koda. Liftoff je znatno jednostavniji od TurboFan-a i vrlo brzo generiše mašinski kod spreman za izvršavanje, što omogućava gotovo momentalno pokretanje, smanjujući latenciju od kompilacije na minimum. Da bi se ubrzao sirovi kod, paralelno se pokreće faza optimizacione rekonstrukcije, koja se izvršava uz korišćenje kompajlera Turbofan. Kada su optimizovane mašinske instrukcije spremne, inicijalna verzija se zamenjuje bržim kodom. Sveukupno, smanjenjem latencije pre početka izvršenja, upotreba Liftoff-a dovela je do povećanja performansi testnog skupa WebAssembly otprilike za 20%.
  • V JavaScriptu dodano nove logičke dodelne operatore: „??=“, „&&=“ i „||=“. Operator „x ??= y“ izvršava dodeljivanje samo ako „x“ ima vrednost null ili undefined. Operator „x ||= y“ izvršava dodeljivanje samo ako „x“ ima vrednost FALSE, dok „x &&= y“ - TRUE.
  • Dodata metoda String.prototype.replaceAll(), koja vraća novi string (izvorni string se ne menja), u kojem su na osnovu zadatog šablona izvršene zamene svih poklapanja. Šabloni mogu biti jednostavne maske ili regularni izrazi.
  • Implementirana je metoda Promise.any(), koja vraća prvi izvršeni Promise iz liste.
  • Obustavljen je rad AppCache manifesta (tehnologija za funkcionisanje web-aplikacija u offline režimu). Kao razlog se navodi želja da se eliminiše jedan od vektora za napade povezane s međusajtnim skriptovanjem. Umesto AppCache preporučuje se korišćenje API-ja. Cache.
  • Zabranjena je prenos Cookie-a u režimu SameSite=None za veze bez enkripcije. Atribut SameSite se postavlja u Set-Cookie zaglavlju za upravljanje prenosom Cookie-a i po defaultu je postavljen na „SameSite=Lax“, što ograničava slanje Cookie-a za međusajtonske sub-zahtjeve, kao što su zahtevi za slikom ili učitavanje sadržaja preko iframe-a sa druge stranice.
    Spletne strani lahko preglasijo privzeti način SameSite, tako da pri nastavitvi piškotkov izrecno nastavijo vrednost SameSite=None. Vrednost SameSite=None za piškotke je zdaj mogoče nastaviti le v načinu Secure, ki velja za povezave preko HTTPS.
  • V orodjih za spletno razvijanje je dodana podpora za urejanje stilov, ustvarjenih s CSS-in-JS ogrodji preko API CSSOM (CSS Object Model), kot tudi stilov, dodanih iz JavaScript-a. Nadzorna plošča za ocenjevanje je bila posodobljena do nove različice. Lighthouse 6.0, v kateri so dodane nove metrike Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) in Total Blocking Time (TBT).

    Izdal Chrome 85
  • Na nadzorni plošči za oceno zmogljivosti so prikazane informacije o predpomnjenju rezultatov prevajanja JavaScript-a. Pri navigaciji uporabnika po strani se v razpredelnici prikaže čas relativno do začenja navigacije, ne do začetka snemanja.

    Izdal Chrome 85

Poleg novih funkcionalnosti in odpravljanja napak je v novi različici odpravljeno 20 ranljivostiŠtevilne od ranljivosti so bile ugotovljene z uporabo avtomatiziranega testiranja orodij AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer in AFL. Kritične težave, ki omogočajo obid vseh nivojev zaščite brskalnika in izvajanje kode v sistemu izven sandbox okolja, niso bile ugotovljene. V okviru programa za nagrajevanje odkritja ranljivosti je podjetje Google za trenutno različico izplačalo 14 nagrad v skupni vrednosti 10.000 USD (ena nagrada $5000, tri nagrade $1000 in štiri nagrade $500). Velikost 6 nagrad še ni določena.

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