Publikimi 85 i Chrome

Google prezantuar lëshimi i shfletuesit të internetit Chrome 85... Njëkohësisht në dispozicion lëshim i qëndrueshëm i një projekti falas Kromi, e cila shërben si bazë e Chrome. Shfletuesi Chrome tjetër përdorimi i logove të Google, prania e një sistemi për dërgimin e njoftimeve në rast përplasjeje, aftësia për të shkarkuar një modul Flash sipas kërkesës, module për luajtjen e përmbajtjes së mbrojtur video (DRM), një sistem për instalimin automatik të përditësimeve dhe transmetimit gjatë kërkimit Parametrat RLZ. Lëshimi tjetër i Chrome 86 është planifikuar për 6 tetor.

Kryesore Ndryshimet в krom 85:

  • Shtuar aftësia për të shembur grupe skedash. Skedat grupohen duke përdorur një meny konteksti dhe mund të shoqërohen me një ngjyrë dhe etiketë specifike. Kur klikoni në një etiketë grupi, skedat e lidhura tani janë të fshehura dhe në vend të tyre mbetet një etiketë e vetme. Klikimi i etiketës përsëri heq funksionin e fshehjes.

    Publikimi 85 i Chrome

    Publikimi 85 i Chrome

  • Vështrim paraprak i zbatuar i përmbajtjes së skedës. Duke qëndruar pezull mbi një buton skedash tani shfaqet një miniaturë e faqes në skedë. Veçoria nuk është aktivizuar ende për të gjithë përdoruesit dhe mund të aktivizohet duke përdorur cilësimin "chrome://flags/#tab-hover-cards".

    Publikimi 85 i Chrome

  • U shtua aftësia për të ruajtur format e modifikuara PDF dhe gjithashtu sugjeroi cilësimet "chrome://flags#pdf-viewer-update" dhe "chrome://flags/#pdf-two-up-view" për të eksperimentuar me ndërfaqe e re shikimi i dokumenteve PDF.
  • U shtua aftësia për të shkëmbyer lidhje duke përdorur kodet QR. Për të gjeneruar një kod QR për faqen aktuale, një ikonë e veçantë vendoset në shiritin e adresave, e cila shfaqet kur klikoni në shiritin e adresave. Funksioni nuk është aktivizuar ende për të gjithë përdoruesit dhe mund të aktivizohet duke përdorur cilësimin "chrome://flags/#sharing-qr-code-generator".

    Publikimi 85 i Chrome

  • Faqja about:flags tani ka një opsion "Omnibox UI Hide Steady-State URL Path, Query and Ref" ("chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and- ref-ndërveprim"), duke lejuar çaktivizoni shfaqjen e elementeve të rrugës dhe parametrave të pyetjes në shiritin e adresave, duke lënë të dukshëm vetëm domenin e faqes. Fshehja ndodh kur filloni të ndërveproni me faqen (URL-ja e plotë shfaqet gjatë ngarkimit dhe derisa përdoruesi të fillojë të lëvizë). Pas fshehjes, ju kërkohet të klikoni në shiritin e adresave për të parë URL-në e plotë. Ekziston gjithashtu një opsion "chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover" për të shfaqur URL-në e plotë në lëvizje. Cilësimi "Shfaq gjithmonë URL-në e plotë" i disponueshëm në menynë e kontekstit anulon fshehjen e "https://", "www.", shtigjeve dhe parametrave. Si parazgjedhje, fshehja aktualisht është e aktivizuar vetëm për një përqindje të vogël përdoruesish. Motivimi për ndryshimin thuhet të jetë dëshira për të mbrojtur përdoruesit nga mashtrimet e phishing që manipulojnë parametrat në URL.
    Publikimi 85 i Chrome

  • Në modalitetin e tabletit, pajisjet e ekranit me prekje mundësojnë navigimin horizontal nëpër skedat e hapura, gjë që shfaq fotografi të mëdha të faqeve të lidhura me skedat përveç titujve të skedave. Skedat mund të zhvendosen dhe të riorganizohen duke përdorur gjestet e ekranit. Shfaqja e miniaturave ndizet dhe fiket me një buton të veçantë që ndodhet pranë shiritit të adresave dhe avatarit të përdoruesit. Për të çaktivizuar modalitetin, ofrohen cilësimet "chrome://flags/#webui-tab-strip" dhe "chrome://flags/#scrollable-tabstrip".

    Publikimi 85 i Chrome

  • Në versionin Android, kur shkruani në shiritin e adresave në listën e faqeve të sugjeruara, ofrohet një sugjerim për të lundruar shpejt në skedat tashmë të hapura.
    Publikimi 85 i Chrome

  • Në versionin Android, në menynë e kontekstit të lidhjeve që shfaqet kur shtypni gjatë një lidhje, shtuar etiketa për të theksuar faqet e shpejta. Shpejtësia përcaktohet në bazë të metrikës Vitali kryesor i uebit, duke marrë parasysh metrikat e përgjithshme të kohës së ngarkesës, reagimin dhe qëndrueshmërinë e përmbajtjes.
    Publikimi 85 i Chrome

  • Bllokimi sigurohet çizme e pasigurt (pa enkriptim) të skedarëve të ekzekutueshëm dhe paralajmërime të shtuara për shkarkim të pasigurt të arkivave (zip, iso, etj.). Në versionin e ardhshëm, ne presim të bllokojmë arkivat dhe të shfaqim një paralajmërim për dokumentet (docx, pdf, etj.). Në të ardhmen, është planifikuar që gradualisht të ndalet mbështetja e ngarkimit të skedarëve pa kriptim. Bllokimi zbatohet sepse shkarkimi i skedarëve pa enkriptim mund të përdoret për të kryer veprime me qëllim të keq duke zëvendësuar përmbajtjen gjatë sulmeve MITM.
  • Mbështetja për formatin e imazhit AVIF (AV1 Image Format) është aktivizuar si parazgjedhje, i cili përdor teknologjitë e kompresimit brenda kornizës nga formati i kodimit të videos AV1. Kontejneri për shpërndarjen e të dhënave të kompresuara në AVIF është plotësisht i ngjashëm me HEIF. AVIF mbështet të dyja imazhet në HDR (High Dinamic Range) dhe në hapësirën e ngjyrave me gamë të gjerë, si dhe në diapazonin standard dinamik (SDR).
  • Kur përpiloni asamble për Windows dhe macOS si parazgjedhje kur telefononi përpiluesit MSVC dhe Clang përfshirë optimizimi i bazuar në rezultatet e profilizimit të kodit (PGO - Profile-guided optimization), i cili ju lejon të gjeneroni kod më optimal bazuar në një analizë të veçorive të ekzekutimit të programit. Aktivizimi i PGO bëri të mundur përshpejtimin e ngarkimit të skedave me afërsisht 10% (shpejtësia e testimit të shpejtësisë 2.0 në macOS me 7.7% dhe në Windows me 11.4%). Përgjegjshmëria e ndërfaqes u rrit në macOS me 3.9%, dhe në Windows me 7.3%.
  • U shtua një modalitet eksperimental për reduktimin e aktivitetit të skedës së sfondit ("Tab Throttling"), i aksesueshëm përmes cilësimit "chrome://flags##intensive-wake-up-throttling" (pritet të aktivizohet si parazgjedhje në Chrome 86). Kur aktivizohet ky modalitet, transferimi i kontrollit në skedat e sfondit (TaskQueues) reduktohet në 1 telefonatë në minutë nëse faqja është në sfond për më shumë se 5 minuta.
  • Për të gjitha kategoritë e përdoruesve, një modalitet për të reduktuar konsumin e burimeve të CPU-së aktivizohet kur dritarja e shfletuesit nuk është në fushën e shikimit të përdoruesit. Chrome kontrollon nëse dritarja e shfletuesit është e mbivendosur me dritare të tjera dhe parandalon vizatimin e pikselëve në zonat e mbivendosjes.
  • I forcuar mbrojtje kundër ngarkimit të përmbajtjes multimediale të përzier (kur burimet ngarkohen në një faqe HTTPS nëpërmjet protokollit http://). Në faqet e hapura nëpërmjet HTTPS, është zbatuar zëvendësimi automatik i lidhjeve "http://" me "https://" në blloqet e lidhura me ngarkimin e imazheve (më parë, skriptet dhe iframet, skedarët e zërit dhe videot janë zëvendësuar). Nëse një imazh nuk është i disponueshëm përmes https, atëherë shkarkimi i tij bllokohet (mund ta shënoni manualisht bllokimin përmes menysë së aksesueshme përmes simbolit të drynit në shiritin e adresave).
  • Për certifikatat TLS të lëshuara duke filluar nga 1 shtatori 2020, do të do të zbatohet një kufizim i ri në periudhën e vlefshmërisë - jetëgjatësia e këtyre certifikatave nuk mund të kalojë 398 ditë (13 muaj). Kufizime të ngjashme zbatohen në Firefox dhe Safari. Për certifikatat e marra përpara datës 1 shtator, besimi do të ruhet, por i kufizuar në 825 ditë (2.2 vjet).
  • Disa API të reja janë shtuar në modalitetin Origin Trials (karakteristika eksperimentale që kërkojnë aktivizim të veçantë). Prova e origjinës nënkupton aftësinë për të punuar me API-në e specifikuar nga aplikacionet e shkarkuara nga localhost ose 127.0.0.1, ose pas regjistrimit dhe marrjes së një token të veçantë që është i vlefshëm për një kohë të kufizuar për një sajt specifik.
    • Sugjeruar koncepti portaleve për të ofruar navigim pa probleme ndërmjet sajteve dhe për të futur një faqe në tjetrën për të parë paraprakisht përmbajtjen përpara se të lëvizni. Etiketa e re e propozuar , i cili ju lejon të shfaqni një faqe tjetër në formën e një inserti, kur fokusohet, faqja e shfaqur në insert do të transferohet në gjendjen e dokumentit kryesor, brenda të cilit lejohet lundrimi. Ndryshe nga një iframe, inserti është plotësisht i izoluar nga faqja bazë dhe trajtohet si një dokument i veçantë.
    • API Merr transmetimin e ngarkimit, e cila lejon që kërkesat e tërheqjes të ngarkojnë përmbajtjen në formën e një transmetimi ReadableStream (më parë kërkesa kërkonte që përmbajtja të ishte plotësisht gati, por tani mund të filloni të dërgoni të dhëna në formën e një transmetimi pa pritur që trupi i kërkesës të jetë plotësisht gati). Për shembull, një aplikacion ueb mund të fillojë të dërgojë të dhëna të formularit në ueb sapo përdoruesi të fillojë të shkruajë në fushën e hyrjes dhe kur të përfundojë shtypja, të dhënat do të dërgohen nëpërmjet fetch(). Përfshirë përmes API-së së re, ju mund të transmetoni të dhëna audio dhe video të krijuara në anën e klientit.
    • API i propozuar DOM i hijes deklarative për të krijuar degë të reja rrënjë në Hije DOM, për shembull për të ndarë një stil elementi të importuar të palës së tretë dhe theksimin e tij DOM të lidhur nga dokumenti kryesor. API-ja deklarative e propozuar ju lejon të përdorni vetëm HTML për të hequr degët e DOM pa pasur nevojë të shkruani kodin JavaScript.
    • Pronë e shtuar RTCRtpEncodingParameters.adaptivePtime, i cili lejon dërguesin e transmetimeve RTC (komunikim në kohë reale) të kontrollojë aktivizimin e mekanizmit të dërgimit adaptiv të paketave.
    • Është më e lehtë të sigurohet ruajtje e vazhdueshme për PWA-të (Aplikacionet Progresive të Uebit) dhe TWA (Aktivitete të Besuara të Uebit) të instaluara tashmë
      Aplikacioni duhet vetëm të thërrasë metodën navigator.storage.persist() dhe ruajtje e vazhdueshme do të sigurohet automatikisht.

  • Zbatoi një rregull të ri CSS @pronë, duke ju lejuar të regjistroheni vetitë e personalizuara të CSS me trashëgiminë, kontrollin e tipit dhe vlerat e paracaktuara. Veprimi @property është i njëjtë me metodën registerProperty() të shtuar më parë.
  • Për sistemet që përdorin Windows OS, është e mundur të përdoret metoda getInstaluarRelatedApps () për të përcaktuar instalimin e aplikacioneve PWA. Më parë, kjo metodë funksiononte vetëm në platformën Android.
  • Tani ofrohet mbështetje për desktop shkurtoret e aplikacionit, duke ju lejuar të siguroni qasje të shpejtë në veprimet standarde të njohura në aplikacion. Për të krijuar shkurtore, thjesht shtoni elementë në manifestin e aplikacionit në ueb në formatin PWA (Progressive Web Apps). Më parë, shkurtoret e aplikacioneve ishin të disponueshme vetëm në platformën Android.
  • Është shtuar vetia CSS përmbajtje-dukshmëri për të kontrolluar dukshmërinë e përmbajtjes për të optimizuar paraqitjen. Kur vendoset në "auto", dukshmëria përcaktohet nga shfletuesi bazuar në afërsinë e elementit me kufirin e zonës së dukshme. Vlera 'e fshehur' ju lejon të kontrolloni plotësisht shfaqjen e elementit nga skriptet.
  • Është shtuar vetia CSS kundërvendosje për të vendosur një vlerë specifike për numëruesit ekzistues. Vetia e re CSS plotëson veçoritë kundër-rivendosje dhe kundër-rritje të disponueshme më parë, të cilat përdoren për të krijuar një numërues të ri ose për të rritur një ekzistues.
  • Shtoi një veçori CSS 'faqe' për të pasqyruar faqen kur printohet, si dhe një veçori 'orientimi në faqe' për të marrë informacionin e orientimit të faqes ('drejt', 'rrotulloj-majtas' dhe 'rrotulloj-djathtas'). Mbështetje e zbatuar për qasjen në faqe me emër, për shembull "@page foobar {}".
  • API u implementua Koha e ngjarjes për të matur vonesat e ngjarjeve para dhe pas ngarkimit të faqes.
  • Ngjarja leavepictureinpicture tani kalon një referencë te pictureInPictureWindow për të hyrë në dritare në modalitetin Picture-in-Picture.
  • Kur plotësoni kokën e Referruesit, është e paracaktuar tani aplikuar Rregulli strikte-origjina-kur-origjina e kryqëzuar (dërgo Referruesin e cunguar te hostet e tjerë nga të cilët ngarkohen burimet) në vend të no-referrer-when-downgrade (Referruesi nuk plotësohet kur hyn nga HTTPS në HTTP, por dërgohet kur ngarkohet burimet mbi HTTPS).
  • Në API-në WebAuthn propozuar metodat e reja getPublicKey(), getPublicKeyAlgorithm() dhe getAuthenticatorData().
  • Në WebAssembly shtuar Mbështetje për importimin dhe eksportimin e parametrave të funksionit të numrave të plotë 64-bit duke përdorur llojin JavaScript BigInt.
  • WebAssembly zbaton një shtesë me shumë vlera, duke lejuar funksionet kthejnë më shumë se një vlerë.
  • Përpiluesi bazë Liftoff për WebAssembly është i aktivizuar për të gjitha arkitekturat dhe platformat, jo vetëm për sistemet Intel. Dallimi kryesor midis Liftoff dhe përpiluesit të përdorur më parë TurboFan është se Liftoff synon të arrijë shpejtësinë më të lartë të përpilimit fillestar, me koston e performancës së ulët të kodit të gjeneruar. Liftoff është shumë më i thjeshtë se TurboFan dhe gjeneron shumë shpejt kodin e gatshëm për ekzekutim, duke ju lejuar të filloni ta ekzekutoni pothuajse menjëherë, duke mbajtur në minimum vonesat e përpilimit. Për të përshpejtuar draft kodin, kryhet paralelisht një fazë rikompilimi optimizues, e cila kryhet duke përdorur përpiluesin Turbofan. Pasi udhëzimet e optimizuara të makinës janë gati, drafti fillestar zëvendësohet me kod më të shpejtë. Në total, duke reduktuar vonesën përpara fillimit të ekzekutimit, Liftoff rriti performancën e grupit të testit WebAssembly me afërsisht 20%.
  • Në JavaScript shtuar operatorët e rinj të caktimit logjik: "??=", "&&=" dhe "||=". Operatori "x ??= y" kryen një caktim vetëm nëse "x" vlerësohet si null ose i papërcaktuar. Operatori "x ||= y" kryen caktimin vetëm nëse "x" është FALSE dhe "x &&= y" është TRUE.
  • U shtua metoda String.prototype.replaceAll(), e cila kthen një varg të ri (vargu origjinal mbetet i pandryshuar) në të cilin të gjitha ndeshjet zëvendësohen bazuar në modelin e specifikuar. Modelet mund të jenë ose maska ​​të thjeshta ose shprehje të rregullta.
  • Zbatoi metodën Promise.any(), e cila kthen Premtimin e parë të përfunduar nga lista.
  • Manifesti i AppCache (një teknologji për organizimin e funksionimit të një aplikacioni ueb në modalitetin offline) është ndërprerë. Arsyeja e përmendur është dëshira për të hequr qafe një nga vektorët për sulmet e skriptimit ndër-site. Rekomandohet të përdorni API në vend të AppCache Vend i fshehtë.
  • Transmetimi i cookie-ve është i ndaluar në modalitetin SameSite=Asnjë për lidhjet pa enkriptim. Atributi SameSite është specifikuar në kokën Set-Cookie për të kontrolluar transmetimin e Cookies dhe si parazgjedhje është vendosur në vlerën "SameSite=Lax", e cila kufizon dërgimin e Cookies për nën-kërkesat ndër-site, të tilla si një kërkesë për imazh ose ngarkimi i përmbajtjes përmes një iframe nga një faqe tjetër.
    Sajtet mund të anashkalojnë sjelljen e paracaktuar të SameSite duke vendosur në mënyrë eksplicite cilësimin e Cookie në SameSite=Asnjë. Vlera SameSite=Asnjë për Cookie tani mund të vendoset vetëm në modalitetin e sigurt, i cili është i vlefshëm për lidhjet nëpërmjet HTTPS.

  • Në mjetet për zhvilluesit e uebit shtuar mbështetje për redaktimin e stileve të krijuara nga kornizat CSS-në-JS duke përdorur CSSOM API (CSS Object Model), si dhe stilet e shtuara nga JavaScript. Paneli i kontrollit u përditësua për t'u lëshuar Far 6.0, i cili shton metrika të reja Largest Contentful Paint (LCP), Kumulative Layout Shift (CLS) dhe Koha totale e Bllokut (TBT).

    Publikimi 85 i Chrome

  • Paneli i performancës shfaq informacione rreth duke ruajtur rezultatet e përpilimit të JavaScript. Kur përdoruesi lundron nëpër faqe, shkalla tregon kohën në lidhje me fillimin e lundrimit, dhe jo fillimin e regjistrimit.

    Publikimi 85 i Chrome

Përveç risive dhe rregullimeve të gabimeve, versioni i ri eliminon 20 dobësi. Shumë nga dobësitë u identifikuan si rezultat i testimit të automatizuar me mjete Adresa Sanitizer, Dezinfektues i kujtesës, Integriteti i kontrollit të rrjedhës, LibFuzzer и AFL. Nuk është identifikuar asnjë problem kritik që do të lejonte të anashkalonte të gjitha nivelet e mbrojtjes së shfletuesit dhe të ekzekutonte kodin në sistem jashtë mjedisit të sandbox. Si pjesë e programit për të paguar shpërblime në para për zbulimin e dobësive për versionin aktual, Google pagoi 14 çmime me vlerë 10000 dollarë (një çmim 5000 dollarë, tre çmime 1000 dollarë dhe katër çmime prej 500 dollarësh). Madhësia e 6 shpërblimeve nuk është përcaktuar ende.

Burimi: opennet.ru

Shto një koment