Uzņēmums Google web pārlūkprogrammas izlaidums . Tajā pašā laikā stabils brīvs projekta izlaidums , kas kalpo kā Chrome pamatne. Pārlūkprogramma Chrome izmanto Google logotipus, sūta paziņojumus par avārijām, ļauj lejupielādēt Flash moduli pēc pieprasījuma, nodrošina moduļus aizsargāta videokonteksta atskaņošanai (DRM), automātiskās atjaunināšanas sistēmu un nosūta informāciju meklējot Nākamais Chrome 86 izlaidums plānots 6. oktobrī.
:
- Tiks ieviesta grupēto cilnes sarakstu minimizēšanas funkcija. Cilnes var grupēt, izmantojot konteksta izvēlni, un tās var saistīt ar noteiktu krāsu un etiķeti. Noklikšķinot uz grupas etiķetes, saistītās cilnes tagad tiks paslēptas, un paliks tikai viena etiķete. Atkārtota noklikšķināšana uz etiķetes atjauno cilnes.
- Tiks ieviests cilņu satura priekšskatījums. Virs peles rādītāja uz cilnes pogas tagad tiks rādīts lapas, kas ir cilnē, priekšskatījuma attēls. Šī funkcija pagaidām nav aktīva visiem lietotājiem un to var aktivizēt ar iestatījumu ‘chrome://flags/#tab-hover-cards’.
- Tiks pievienota iespēja saglabāt rediģētās PDF formas, kā arī ir piedāvāti iestatījumi ‘chrome://flags#pdf-viewer-update’ un ‘chrome://flags/#pdf-two-up-view’ eksperimentēšanai ar PDF dokumentu skatīšanai.
- Tiks ieviesta iespēja apmainīties ar saitēm, izmantojot QR kodus. Lai izveidotu QR kodu pašreizējai lapai, adreses joslā parādīsies īpaša ikona, kas parādās, noklikšķinot uz adreses joslas. Šī funkcija pagaidām nav aktīva visiem lietotājiem un to var aktivizēt ar iestatījumu ‘chrome://flags/#sharing-qr-code-generator’.
- Lapas about:flags sadaļā parādījusies opcija ‘Omnibox UI Hide Steady-State URL Path, Query, and Ref’ (‘chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and-ref-on-interaction’), kas atslēdz ceļu un vaicājumu parametru rādīšanu adreses joslā, atstājot redzamu tikai domēna nosaukumu. Slēpšana notiek, kad uzsākas mijiedarbība ar lapu (ielādes laikā un kamēr lietotājs nav uzsācis ritināšanu, tiek rādīts pilnīgs URL). Pēc slēpšanas, lai aplūkotu pilnu URL, piedāvā klikšķināt uz adreses joslas. Tāpat pieejama opcija ‘chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover’ pilna URL rādīšanai, kad pele tiek virzīta. Kontekstizvēlnē pieejamais iestatījums ‘Vienmēr rādīt URL pilnībā’ atceļ ‘https://’, ‘www.’, ceļu un parametru slēpšanu. Noklusējuma iestatījums pagaidām ir aktivizēts tikai ierobežotam lietotāju procentam. Izmaiņu motivācija ir vēlme aizsargāt lietotājus no pikšķerēšanas, kas manipulē ar URL parametriem.
- Planšetveida režīmā ierīcēm ar skārienekrānu ir iespējota horizontālā navigācija pa atvērtajām cilnēm, kurā, papildus cilņu nosaukumiem, tiek rādīti lieli saistīto cilņu lapu priekšskatījumi. Cilnes var pārvietot un pārgrupēt ar ekrāna žestiem. Priekšskatu attēlošana tiek aktivizēta un deaktivizēta ar īpašu pogu, kas atrodas blakus adreses joslai un lietotāja avataram. Lai izslēgtu režīmu, ir pieejamas iestatījumu opcijas „chrome://flags/#webui-tab-strip” un „chrome://flags/#scrollable-tabstrip”.
- Android versijā, ievadot adreses joslā, ieteikto lapu sarakstā tiek nodrošināta norāde ātrai pārejai uz jau atvērtajām cilnēm.
- Android versijā konteksta izvēlnē, kas parādās, ilgstoši nospiežot uz saites, ir etiķetes, lai izceltu ātrās lapas. Ātrums tiek noteikts, pamatojoties uz metrikām , kas ņem vērā kopsummas rādītājus par ielādes laiku, atsaucību un satura stabilitāti.
- Ir nodrošināta bloķēšana (bez šifrēšanas) izpildfajlu un pievienota brīdinājumu izvadīšana par drošības jautājumiem, lejupielādējot arhīvus (zip, iso utt.). Nākamajā laidienā paredzēta arhīvu bloķēšana un brīdinājuma izvadīšana dokumentiem (docx, pdf utt.). Nākotnē pakāpeniski plānots pilnībā pārtraukt atbalstu failu lejupielādei bez šifrēšanas. Bloķēšana ir ieviesta, jo failu lejupielāde bez šifrēšanas var tikt izmantota ļaunprātīgu darbību veikšanai, mainot saturu MITM uzbrukumu procesā.
- Pēc noklusējuma iekļauta AVIF attēlu formāta atbalsts (AV1 Image Format), kurā izmantotas iekšējā kadra saspiešanas tehnoloģijas no AV1 video kodēšanas formāta. Saspiedušo datu izplatīšanas konteiners AVIF ir pilnībā līdzīgs HEIF. AVIF atbalsta gan attēlus HDR (High Dynamic Range) un plašās krāsu gammas telpā, gan standarta dinamiskā diapazonā (SDR).
- Veidojot būves Windows un macOS, pēc noklusējuma tiek izsaukti MSVC un Clang kompilatori. optimizācija, pamatojoties uz koda profila rezultātiem (PGO — Profile-guided optimization), ļaujot ģenerēt efektīvāku kodu, balstoties uz programmas izpildes īpašību analīzi. PGO iekļaušana ir ļāvusi paātrināt cilņu ielādi aptuveni par 10% (Speedometer 2.0 testa rezultātu paātrinājums macOS par 7.7%, bet Windows par 11.4%). Interfeisa reaģētspēja ir palielinājusies macOS par 3.9%, bet Windows par 7.3%.
- Pievienots eksperimentālais fons aktivitātes samazināšanas režīms ("Tab Throttling"), kas pieejams caur iestatījumu "chrome://flags##intensive-wake-up-throttling" (ietveršana pēc noklusējuma gaidāma Chrome 86). Ieslēdzot režīmu, fona cilnēm (TaskQueues) kontrolē nodošana samazinās līdz 1 izsaukumam minūtē, ja lapa ir fonā vairāk nekā 5 minūtes.
- Visām lietotāju kategorijām ir aktivizēts resursu CPU patēriņa samazināšanas režīms, kad pārlūkprogrammas logs nav redzes laukā. Chrome pārbauda, vai pārlūkprogrammas logs nav pārklāts ar citiem logiem un izslēdz pikseļu atveidošanu pārklājuma zonās.
- aizsardzība pret jauktā multimediju satura ielādi (ja HTTPS lapā tiek ielādēti resursi caur http://). HTTPS atvērtajās lapās automātiski tiek aizvietotas saites "http://" ar "https://" attiecībā uz attēlu ielādēšanu (iepriekš tika aizvietoti skripti un iframe, skaņas faili un video). Ja attēls nav pieejams pa https, tā ielāde tiek bloķēta (to var manuāli atzīmēt, izmantojot izvēlni, pieejamu caur slēdzenes simbolu adreses joslā).
- Uz TLS sertifikātiem, kas izsniegti no 2020. gada 1. septembra, tiks piemēroti jaunie derīguma termiņa ierobežojumi — sertifikātu datu mūžs nevar pārsniegt 398 dienas (13 mēnešus). Līdzīgi ierobežojumi ir noteikti Firefox un Safari. Sertifikātiem, kas iegūti līdz 1. septembrim, uzticība tiks saglabāta, bet ierobežota līdz 825 dienām (2.2 gadi).
- Origin Trials režīmā (eksperimentālās iespējas, kas prasa atsevišķu aktivāciju) pievienoti vairāki jauni API. Origin Trial nozīmē iespēju strādāt ar norādīto API no lietotnēm, kas ielādētas no localhost vai 127.0.0.1, vai pēc reģistrācijas un īpaša tokena saņemšanas, kas darbojas ierobežotu laiku konkrētai vietnei.
- koncepts lai nodrošinātu nevainojamu navigāciju starp vietnēm un vienas lapas ievietošanu citā, lai iepriekš apskatītu saturu pirms pārejas. Tika piedāvāts jauns tags, kas ļauj attēlot citu lapu ievietošanas veidā, uz kuru fokusējoties, parādītā ievietotā lapa tiks pārvērsta galvenā dokumenta stāvoklī, kurā ir atļauta navigācija. Atšķirībā no iframe, ievietojums ir pilnībā izolēts no pamata lapas un tiek apstrādāts kā atsevišķs dokuments.
- API , kas ļauj veikt fetch pieprasījumus ar satura ielādi plūsmas formā (iepriekš pieprasījums prasīja pilnīgu satura gatavību, taču tagad var uzsākt datu nosūtīšanu plūsmas formā, negaidot pilnīgu pieprasījuma ķermeņa gatavību). Piemēram, tīmekļa lietojumprogramma var sākt nosūtīt datus no tīmekļa formas, tiklīdz lietotājs sāk rakstīt tekstu ievades laukā, un, kad ierakstīšana tiks pabeigta, dati caur fetch() jau tiks nosūtīti. Arī caur jauno API var nodot skaņas un video datus, kas ģenerēti klienta pusē.
- Tika piedāvāts API jaunu sakņu zaros veidošanai , piemēram, lai atdalītu importētu trešo pušu elementa stilu un saistīto DOM apakšzaru no galvenā dokumenta. Piedāvātais deklaratīvais API ļauj atdalīt DOM zarus tikai ar HTML bez nepieciešamības rakstīt kodu JavaScript.
- Pievienota īpašība , kas ļauj RTC plūsmu (reāllaika komunikācija) sūtītājam pārvaldīt pielāgojamā paketu nosūtīšanas mehānisma ieslēgšanu.
- Vienkāršota pastāvīgā krātuves nodrošināšana jau instalētām PWA (Progressive Web Apps) un TWA (Trusted Web Activities) lietotnēm
Lietojumprogrammai pietiek izsaukt metodi navigator.storage.persist() un tiks nodrošināta automātiski.
- Ieviešota jauna CSS noteikumu , kas ļauj reģistrēt ar mantošanu, tipu pārbaudi un noklusējuma vērtībām. @property darbība ir līdzīga iepriekš pievienotajai metodei registerProperty().
- Windows operētājsistēmu sistēmām ir nodrošināta iespēja izmantot metodi PWA lietotņu uzstādīšanas noteikšanai. Iepriekš šī metode darbojās tikai Android platformā.
- Darba stacijām ieviesta atbalsts , kas ļauj ātri piekļūt pieprasītajām standarta darbībām lietotnē. Īsceļu izveidei pietiek ar elementu pievienošanu PWA (Progressive Web Apps) web lietotnes manifestā. Iepriekš lietotnes īsceļi bija pieejami tikai Android platformā.
- Pievienots CSS īpašums lai pārvaldītu satura redzamību optimizācijas nolūkos. Iestatot vērtību ‘auto’, redzamību nosaka pārlūkprogramma, pamatojoties uz elementa tuvumu redzamās zonas robežai. Vērtība ‘hidden’ ļauj pilnībā pārvaldīt elementa attēlošanu no skriptiem.
- Pievienots CSS īpašums lai noteiktu konkrētu vērtību esošajiem skaitītājiem. Jaunā CSS īpašība papildina iepriekš pieejamās īpašības counter-reset un counter-increment, kuras tiek izmantotas jauna skaitītāja izveidei vai esošā palielināšanai.
- Pievienots CSS īpašums ‘page’, kas atspoguļo lapu drukāšanai, kā arī īpašums ‘page-orientation’, lai iegūtu informāciju par lapas orientāciju (‘upright’, ‘rotate-left’ un ‘rotate-right’). Realizēta iespēja piekļūt lapām pēc nosaukuma, piemēram, ‘@page foobar {}’.
- Realizēts API lai izmērītu notikumu aizkavēšanos pirms un pēc lapas ielādes.
- LeavePictureInPicture notikuma ietvaros tagad tiek nodota saite uz pictureInPictureWindow, lai piekļūtu Picture-in-Picture režīmā esošajam logam.
- Pārlūkprogrammas Referrer virsraksta aizpildīšana pēc noklusējuma tagad izmanto strict-origin-when-cross-origin (aizsūtīt samazinātu Referrer citiem hostiem, no kuriem tiek ielādēti resursi) vietā no no-referrer-when-downgrade (Referrer netiek aizpildīts, kad tiek pieprasīts no HTTPS uz HTTP, bet tiek nosūtīts, ielādējot resursus pa HTTPS).
- WebAuthn API jauni metodes getPublicKey(), getPublicKeyAlgorithm() un getAuthenticatorData().
- WebAssembly atbalsts 64-bitu veselu skaitļu funkciju parametru importēšanai un eksportēšanai, izmantojot JavaScript tipa BigInt.
- WebAssembly ir ieviests paplašinājums , funkcijām atgriezt vairāk nekā vienu vērtību.
- Liftoff sākuma (baseline) kompilators WebAssembly ir pieejams visām arhitektūrām un platformām, ne tikai Intel sistēmām. Galvenā atšķirība starp Liftoff un iepriekš izmantoto TurboFan kompilatoru ir tā, ka Liftoff mērķē uz maksimālu sākuma kompilācijas ātrumu, samazinot ģenerētā koda veiktspēju. Liftoff ir ievērojami vienkāršāks par TurboFan un ļoti ātri ģenerē izpildei gatavu mašīnkodu, kas ļauj uzreiz uzsākt tā izpildi, samazinot kompilācijas kavējumu līdz minimumam. Lai paātrinātu brīvgatavo koda versiju, paralēli tiek uzsākta optimizējošās atkārtotās kompilācijas fāze, kas tiek veikta, izmantojot Turbofan kompilatoru. Kad optimizētās mašīnas instrukcijas ir gatavas, sākotnējā brīvgatavo versija tiek aizstāta ar ātrāku kodu. Kopumā, samazinot kavēšanos pirms izpildes uzsākšanas, Liftoff izmantošana ir palielinājusi WebAssembly testu kopas veiktspēju par apmēram 20%.
- JavaScript jauni loģiskā piešķiršanas operatori: "??=", "&&=" un "||=". Operators "x ??= y" veic piešķiršanu, tikai ja "x" ir null vai undefined. Operators "x ||= y" veic piešķiršanu, tikai ja "x" ir FALSE, bet "x &&= y" – TRUE.
- Tika pievienota metode String.prototype.replaceAll(), kas atgriež jaunu virkni (oriģinālā virkne netiek mainīta), kurā visus atbilstošos aizvietojumus veic, pamatojoties uz norādīto veidni. Veidnes var būt gan vienkāršas maskas, gan regulārie izteicieni.
- Ieviesta metode Promise.any(), kas atgriež pirmo izpildīto solījumu no saraksta.
- Apstādināta AppCache manifesta darbība (tehnoloģija, kas nodrošina web lietojumprogrammas darbību bezsaistes režīmā). Kāpēc tas tika izdarīts, ir vēlme atbrīvoties no viena no uzbrukumu izpildes vektoriem, kas saistīti ar starpāku skriptingu. Vietā AppCache ieteicams izmantot API .
- Aizliegta sīkdatņu nodošana režīmā SameSite=None savienojumiem bez šifrēšanas. SameSite atribūts tiek noteikts Set-Cookie galvenē, lai kontrolētu sīkdatņu nodošanu, un pēc noklusējuma ir iestatīts uz "SameSite=Lax", kas ierobežo sīkdatņu nosūtīšanu starpāku apakšpieprasījumiem, piemēram, attēlu pieprasījumiem vai satura ielādei no citas vietnes iframe.
Mājaslapas var pārrakstīt noklusējuma SameSite režīmu, skaidri iestatot Cookie vērtību uz SameSite=None. Vērtību SameSite=None tagad var iestatīt tikai Secure režīmā, kas attiecas uz savienojumiem caur HTTPS. - Web izstrādātāju rīkos atbalsts CSS-in-JS ietvaros izveidoto stilu rediģēšanai, izmantojot CSSOM API (CSS Objektu Modelis), kā arī stilus, kas pievienoti no JavaScript. Audita panelis ir atjaunināts līdz laidienam , kurā ir pievienotas jaunas metrikas: Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) un Total Blocking Time (TBT).
- Veiktspējas novērtējuma panelī tiek attēlota informācija par . Lietotāja navigācijas laikā pa lapu skaitītājā tiek rādīts laiks attiecībā pret navigācijas sākumu, nevis ieraksta sākumu.
Papildus jaunievedumiem un kļūdu labojumiem jaunajā versijā ir novērstas . Daudzas no ievainojamībām tika atklātas automatizēta testēšanas laikā, izmantojot rīkus , , , un . Nav atklātas kritiskas problēmas, kas ļautu apiet visus pārlūkprogrammas aizsardzības līmeņus un izpildītu kodu sistēmā ārpus sandbox vides. Google šī laika izlaidumam ir izmaksājusi 14 balvas saistībā ar ievainojamību novērošanas programmu, kopējā summa sasniedza 10000 ASV dolāru (viena balva $5000, trīs balvas $1000 un četras balvas $500). Sešu balvu lielums vēl nav noteikts.
Avots: opennet.lv
