Chrome 80. izlaidums

Google uzrādÄ«ts tÄ«mekļa pārlÅ«kprogrammas izlaidums Chrome 80... VienlaicÄ«gi pieejams bezmaksas projekta stabila izlaiÅ”ana Hroms, kas ir pārlÅ«ka Chrome pamatā. Chrome pārlÅ«ks atŔķirÄ«gs Google logotipu izmantoÅ”ana, sistēmas klātbÅ«tne paziņojumu nosÅ«tÄ«Å”anai avārijas gadÄ«jumā, iespēja lejupielādēt Flash moduli pēc pieprasÄ«juma, moduļi aizsargāta video satura atskaņoÅ”anai (DRM), sistēma automātiskai atjauninājumu instalÄ“Å”anai un pārraidei meklÄ“Å”anas laikā RLZ parametri. Nākamais Chrome 81 laidiens ir paredzēts 17. martā.

Galvenais izmaiņas Š² hroms 80:

  • Nelielai daļai lietotāju tiek piedāvāta ciļņu grupÄ“Å”anas funkcija, kas ļauj apvienot vairākas cilnes ar lÄ«dzÄ«giem mērÄ·iem vizuāli atdalÄ«tās grupās. Katrai grupai var pieŔķirt savu krāsu un nosaukumu. Lietotāji, kuri nebija iekļauti pirmajā aktivizācijas vilnÄ«, var iespējot grupÄ“Å”anas atbalstu, izmantojot opciju ā€œchrome://flags/#tab-groupsā€.

    Chrome 80. izlaidums

  • Pievienots atbalsts Å”ai funkcijai RitināŔana lÄ«dz tekstam, kas ļauj izveidot saites uz atseviŔķiem vārdiem vai frāzēm, dokumentā skaidri nenorādot etiÄ·etes, izmantojot tagu ā€œa nameā€ vai rekvizÄ«tu ā€œidā€. Šādu saiÅ”u sintaksi plānots apstiprināt kā tÄ«mekļa standartu, kas vēl ir stadijā melnraksts. Pārejas maska ā€‹ā€‹(bÅ«tÄ«bā ritināŔanas meklÄ“Å”ana) ir atdalÄ«ta no parastā enkura ar atribÅ«tu ā€œ:~:ā€. Piemēram, atverot saiti ā€œhttps://opennet.ru/52312/#:~:text=Chromeā€, lapa tiks pārvietota uz pozÄ«ciju, kurā pirmo reizi tiek pieminēts vārds ā€œChromeā€, un Å”is vārds tiks izcelts. .
  • Pielietots Stingrāki ierobežojumi sÄ«kfailu pārsÅ«tÄ«Å”anai starp vietnēm, kas nav saistÄ«ti ar HTTPS pieprasÄ«jumiem, aizliedzot apstrādāt treŔās puses sÄ«kfailus, kas iestatÄ«ti, piekļūstot vietnēm, kas nav paÅ”reizējās lapas domēns. Šādas sÄ«kdatnes tiek izmantotas, lai izsekotu lietotāju kustÄ«bām starp vietnēm reklāmas tÄ«klu kodā, sociālo tÄ«klu logrÄ«kos un tÄ«mekļa analÄ«tikas sistēmās. Atgādiniet, ka sÄ«kfailu pārsÅ«tÄ«Å”anas kontrolei tiek izmantots Set-Cookie galvenē norādÄ«tais atribÅ«ts SameSite, kas pēc noklusējuma tagad ir iestatÄ«ts uz vērtÄ«bu ā€œSameSite=Laxā€, kas ierobežo sÄ«kfailu nosÅ«tÄ«Å”anu starpvietņu apakÅ”pieprasÄ«jumiem. , piemēram, attēla pieprasÄ«jums vai satura ielāde, izmantojot iframe no citas vietnes. Vietnes var ignorēt noklusējuma SameSite darbÄ«bu, skaidri iestatot sÄ«kfailu iestatÄ«jumu uz SameSite=None. Tomēr sÄ«kfaila vērtÄ«bu SameSite=None var iestatÄ«t tikai droÅ”ajā režīmā (derÄ«ga savienojumiem, izmantojot HTTPS). Izmaiņas sāksies pakāpeniski pieteikties 17. februāris, sākotnēji nelielai lietotāju daļai, bet pēc tam pakāpeniski paplaÅ”inot pārklājumu.
  • Pievienots aizsardzÄ«ba pret kaitinoÅ”iem paziņojumiem, kas saistÄ«ti ar akreditācijas datu apstiprināŔanu. Tā kā tādas darbÄ«bas kā surogātpasta sÅ«tÄ«Å”ana push paziņojumu pieprasÄ«jumiem pārtrauc lietotāja pieredzi un novērÅ” uzmanÄ«bu no apstiprinājuma dialoglodziņiem, pārlÅ«kprogrammā Chrome 80 atseviŔķa dialoglodziņa vietā adreses joslā tagad var tikt parādÄ«ts informatÄ«vs rÄ«ka padoms, brÄ«dinot, ka atļaujas pieprasÄ«jums ir bloķēts. tas sabrÅ«k indikatorā ar pārsvÄ«trota zvana attēlu. NoklikŔķinot uz indikatora, jÅ«s jebkurā ērtā laikā varat aktivizēt vai noraidÄ«t pieprasÄ«to atļauju. Automātiski jaunais režīms tiks selektÄ«vi iespējots lietotājiem, kuri iepriekÅ” parasti bloķēja Ŕādus pieprasÄ«jumus, kā arÄ« vietnēm, kas reÄ£istrē lielu procentuālo daļu noraidÄ«to pieprasÄ«jumu. Lai iespējotu jauno režīmu visiem pieprasÄ«jumiem, iestatÄ«jumiem ir pievienota Ä«paÅ”a opcija (chrome://flags/#quiet-notification-prompts).

    Chrome 80. izlaidums

  • Aizliegts uznirstoÅ”o logu parādÄ«Å”ana (izsaucot metodi window.open()) un sinhronu XMLHttpRequests nosÅ«tÄ«Å”anu lapas aizvērÅ”anas vai slēpÅ”anas notikumu apdarinātājos (izlādēt, pirms izkrauÅ”anas, lapas slēpÅ”ana un redzamÄ«bas maiņa);
  • Piedāvātais iniciāls aizsardzÄ«ba no jaukta multivides satura ielādes (kad resursi tiek ielādēti HTTPS lapā, izmantojot http:// protokolu). Lapās, kas atvērtas, izmantojot HTTPS, tagad saites ā€œhttp://ā€ tiks automātiski aizstātas ar ā€œhttps://ā€ blokos, kas saistÄ«ti ar audio un video failu atskaņoÅ”anu. Ja audio vai video resurss nav pieejams, izmantojot https, tā lejupielāde tiek bloķēta (bloÄ·Ä“Å”anu var atzÄ«mēt manuāli, izmantojot izvēlni, kas pieejama, izmantojot piekaramās slēdzenes simbolu adreses joslā).

    Attēli tiks ielādēti nemainÄ«ti (Chrome 81 tiks lietota automātiskā laboÅ”ana), taču, lai tos aizstātu ar https vai bloķētu attēlus, vietņu izstrādātājiem tiek nodroÅ”ināti CSP rekvizÄ«tu jaunināŔanas-nedroÅ”i-pieprasÄ«jumi un bloķēt-visu jauktu saturu. Skriptiem un iframe jaukta satura bloÄ·Ä“Å”ana jau ir ieviesta iepriekÅ”.

  • Pakāpeniski izslēgÅ”ana FTP atbalsts. Pēc noklusējuma FTP atbalsts joprojām ir pieejams, taču tas bÅ«s pieejams IzpildÄ«ts eksperiments, kurā FTP atbalsts tiks atspējots noteiktai lietotāju daļai (lai atgrieztos, jums bÅ«s jāpalaiž pārlÅ«kprogramma ar opciju ā€œ-enable-ftpā€). Atgādināsim, ka iepriekŔējos laidienos jau bija atspējota ar ā€œftp://ā€ protokola lejupielādēto resursu satura attēloÅ”ana pārlÅ«kprogrammas logā (piemēram, tika pārtraukta HTML dokumentu un README failu rādÄ«Å”ana), FTP lietoÅ”ana bija aizliegts, lejupielādējot apakÅ”resursus no dokumentiem, un FTP starpniekservera atbalsts tika pārtraukts. Tomēr joprojām bija iespējams lejupielādēt failus, izmantojot tieŔās saites, un parādÄ«t direktoriju saturu.
  • Pievienots
    iespēja izmantot vektora SVG attēlus kā vietnes ikonu (favicon).

  • IestatÄ«jumos ir pievienota iespēja selektÄ«vi atspējot noteikta veida datus, kas tiek pārsÅ«tÄ«ti sinhronizācijas laikā starp pārlÅ«kprogrammām.
  • Ir pievienota kārtula centralizēti administrētiem korporatÄ«vajiem lietotājiem Bloķēt ārējos paplaÅ”inājumus, kas ļauj novērst ārējo papildinājumu instalÄ“Å”anu ierÄ«cē.
  • ÄŖstenots iespēja vienreizēja visas rekvizÄ«tu ķēdes vai izsaukumu pārbaude JavaScript. Piemēram, piekļūstot ā€œdb.user.name.lengthā€, iepriekÅ” bija nepiecieÅ”ams soli pa solim pārbaudÄ«t visu komponentu definÄ«ciju, piemēram, caur ā€œif (db && db.user && db.user.name)ā€. Tagad tiek izmantota operācija "?." JÅ«s varat piekļūt vērtÄ«bai ā€œdb?.user?.name?.lengthā€ bez iepriekŔējas pārbaudes, un Ŕāda piekļuve neizraisÄ«s kļūdu. Problēmu gadÄ«jumā (ja kāds elements tiek apstrādāts kā nulles vai nedefinēts)) izvade bÅ«s ā€œundefinedā€.
  • JavaScript ievieÅ” jaunu loÄ£iskās savienoÅ”anas operatoru "??", kas atgriež labo operandu, ja kreisais operands ir NULL vai nav definēts, un otrādi. Piemēram, "const foo = bar ?? 'noklusējuma virkne'", ja josla ir nulle, pretējā gadÄ«jumā atgriezÄ«s joslas vērtÄ«bu, tostarp, ja josla ir 0 un " ", atŔķirÄ«bā no operatora "||".
  • Origin Trials režīmā (eksperimentālas funkcijas, kurām nepiecieÅ”amas atseviŔķas aktivizÄ“Å”ana) ierosinātā satura indeksÄ“Å”anas API. Sākotnējā izmēģinājuma versija nozÄ«mē iespēju strādāt ar norādÄ«to API no lietojumprogrammām, kas lejupielādētas no localhost vai 127.0.0.1, vai pēc reÄ£istrÄ“Å”anās un Ä«paÅ”a marÄ·iera saņemÅ”anas, kas ir derÄ«gs noteiktai vietnei ierobežotu laiku. API Satura indeksÄ“Å”ana, nodroÅ”ina metadatus par saturu, kas iepriekÅ” tika saglabāts keÅ”atmiņā tÄ«mekļa lietojumprogrammās, kas darbojas progresÄ«vās tÄ«mekļa lietotņu (PWS) režīmā. Lietojumprogramma pārlÅ«kprogrammas pusē var saglabāt dažādus datus, tostarp attēlus, video un rakstus, un, ja tÄ«kla savienojums tiek zaudēts, izmantot to, izmantojot Cache Storage un IndexedDB API. Satura indeksÄ“Å”anas API ļauj pievienot, atrast un dzēst Ŕādus resursus. PārlÅ«kprogrammā Ŕī API jau tiek izmantota, lai uzskaitÄ«tu lapu sarakstu un multivides datus, kas pieejami skatÄ«Å”anai bezsaistē.

    Chrome 80. izlaidums

  • Stabilizēts un tagad izplatÄ«ts ārpus Origin Trials API Sazinieties ar atlasÄ«tāju, ļaujot lietotājam atlasÄ«t ierakstus no adreÅ”u grāmatas un pārsÅ«tÄ«t vietnei noteiktu informāciju par tiem. PieprasÄ«jumā ir norādÄ«ts izgÅ«stamo rekvizÄ«tu saraksts. Å ie rekvizÄ«ti tiek skaidri parādÄ«ti lietotājam, kurÅ” izlemj, vai nodot Å”os rekvizÄ«tus vai nē. API var izmantot, piemēram, tÄ«mekļa pasta klientā, lai atlasÄ«tu nosÅ«tÄ«tās vēstules adresātus, tÄ«mekļa lietojumprogrammā ar VoIP funkciju, lai uzsāktu zvanu uz noteiktu numuru, vai sociālajā tÄ«klā, lai meklētu jau reÄ£istrētus draugus. . Tajā paŔā laikā kā daļa no Origin Trials tiek piedāvāti daži jauni Contact Picker rekvizÄ«ti: papildus iepriekÅ” pieejamajam pilnam vārdam, e-pastam un tālruņa numuram ir pievienota iespēja pārsÅ«tÄ«t e-pasta adresi un attēlu.
  • Vietnē Web Workers ierosināts jauns veids, kā ielādēt ECMAScript moduļus, kas ļauj izvairÄ«ties no funkcijas importScripts() izmantoÅ”anas, kas bloķē darbinieku importētā skripta apstrādes laikā un izpilda to globālā kontekstā. Jaunā metode ietver Ä«paÅ”u moduļu izveidi tÄ«mekļa darbiniekiem, kas atbalsta standarta JavaScript importÄ“Å”anas mehānismus un kurus var ielādēt dinamiski, nebloķējot darbinieka izpildi. Lai ielādētu moduļus, Worker konstruktors nodroÅ”ina jaunu resursa veidu - 'modulis':

    const darbinieks = new Worker('worker.js', {
    tips: 'modulis'
    });

  • ÄŖstenots JavaScript iebÅ«vētā iespēja apstrādāt saspiestas straumes, neizmantojot ārējas bibliotēkas. SaspieÅ”anai un dekompresijai ir pievienotas API CompressionStream un DecompressionStream. Tiek atbalstÄ«ta saspieÅ”ana, izmantojot gzip un deflācijas algoritmus.

    const kompresijaReadableStream
    = inputReadableStream.pipeThrough(new CompressionStream('gzip'));

  • Pievienots CSS rekvizÄ«ts "lÄ«nijas pārtraukums: jebkur", kas pieļauj pārtraukumus jebkuras tipogrāfiskas rakstzÄ«mes lÄ«menÄ«, tostarp pārtraukumus pie pieturzÄ«mēm, kas iepriekÅ” noteiktas ar atstarpēm ( ) un vārdu vidÅ«. Pievienots arÄ« CSS rekvizÄ«ts "overflow-wrap: jebkurĀ» ļauj pārtraukt nepārtrauktas rakstzÄ«mju secÄ«bas jebkurā vietā, ja rindā nevarēja atrast pārtraukumam piemērotu pozÄ«ciju.
  • Multivides kontekstam, kas apstrādāts Å”ifrētā veidā, ir ieviests Ŕīs metodes atbalsts MediaCapabilities.decodingInfo(), kas sniedz informāciju par pārlÅ«kprogrammas iespējām aizsargāta satura dekodÄ“Å”anai (piemēram, Å”o metodi var izmantot, lai atlasÄ«tu augstas kvalitātes vai energoefektÄ«vus dekodÄ“Å”anas scenārijus, pamatojoties uz pieejamo joslas platumu un ekrāna izmēru).
  • Pievienota metode HTMLVideoElement.getVideoPlaybackQuality(), caur kuru varat iegÅ«t informāciju par video atskaņoÅ”anas veiktspēju, lai pielāgotu bitu pārraides ātrumu, izŔķirtspēju un citus video parametrus.
  • API Maksājumu apstrādātājs, kas vienkārÅ”o integrāciju ar esoÅ”ajām maksājumu sistēmām, pievienoja iespēju delegācija adreses un kontaktinformācijas apstrāde maksājumu sistēmas ārējam apstrādātājam (maksājumu sistēmas lietojumprogrammā var bÅ«t precÄ«zāka informācija nekā pārlÅ«kprogrammā).
  • Pievienots HTTP galvenes atbalsts Sec-Fetch-Dest, kas ļauj nosÅ«tÄ«t papildu metadatus par ar pieprasÄ«jumu saistÄ«tā satura veidu (piemēram, pieprasÄ«jumam, izmantojot img tagu, veids ir ā€œimageā€, fontiem ā€“ ā€œfontā€, skriptiem ā€“ ā€œskriptsā€, stiliem - ā€œstilsā€ utt.). Pamatojoties uz norādÄ«to veidu, serveris var veikt pasākumus, lai aizsargātu pret noteikta veida uzbrukumiem (piemēram, maz ticams, ka saite uz naudas pārveduma apstrādātāju tiks norādÄ«ta, izmantojot img tagu, tāpēc Ŕādiem pieprasÄ«jumiem nav nepiecieÅ”ams jāapstrādā).
  • JavaScript dzinējā V8 veikta optimizācija rādÄ«tāju glabāŔana kaudzē. Tā vietā, lai saglabātu pilnu 64 bitu vērtÄ«bu, tiek saglabāti tikai unikālie zemākie rādÄ«tāja biti. Å Ä« optimizācija ļāva samazināt kaudzes atmiņas patēriņu par 40%, maksājot veiktspējas sodu 3ā€“8%.
    Chrome 80. izlaidums

    Chrome 80. izlaidums

  • Izmaiņas tÄ«mekļa izstrādātāju rÄ«kos:
    • TÄ«mekļa konsolei tagad ir iespēja no jauna definēt let un klases izteiksmes.

      Chrome 80. izlaidums

    • Uzlaboti WebAssembly atkļūdoÅ”anas rÄ«ki. Pievienots atbalsts RÅŖĶIS pakāpeniskai atkļūdoÅ”anai, pārtraukuma punktu norādÄ«Å”anai un steka trasējumu analÄ«zei avota kodā, kurā ir rakstÄ«ta WebAssembly lietojumprogramma.

      Chrome 80. izlaidums

    • Uzlabots panelis tÄ«kla darbÄ«bas analÄ«zei. Pievienota iespēja skatÄ«t ar pieprasÄ«juma ierosināŔanu saistÄ«to skriptu izsaukumu ķēdi.

      Chrome 80. izlaidums

      Pievienotas jaunas ceļa un URL kolonnas, kas parāda katra tīkla resursa absolūto ceļu un pilno URL. NodroŔina, lai atlasītais vaicājums tiktu izcelts pārskata diagrammā.

      Chrome 80. izlaidums

    • Cilnē TÄ«kla nosacÄ«jumi ir pievienota opcija, lai mainÄ«tu lietotāja aÄ£enta parametru.

      Chrome 80. izlaidums

    • Audita paneļa konfigurÄ“Å”anai ir piedāvāts jauns interfeiss.
      Chrome 80. izlaidums

    • Cilnē Pārklājums nodroÅ”ināja izvēli vākt pārklājuma datus katrai funkcijai vai katram koda blokam (detalizētāka statistika, bet prasa vairāk resursu).

      Chrome 80. izlaidums

  • AppCache manifesta darbÄ«ba (tehnoloÄ£ija tÄ«mekļa lietojumprogrammas darbÄ«bas organizÄ“Å”anai bezsaistes režīmā) ierobežota paÅ”reizējais vietnes direktorijs (ja manifests tika lejupielādēts no www.example.com/foo/bar/, tad iespēja ignorēt URL darbosies tikai /foo/bar/). PārlÅ«kā Chrome 82 ir paredzēts pilnÄ«bā noņemt AppCache atbalstu. Minētais iemesls ir vēlme atbrÄ«voties no viena no starpvietņu skriptu uzbrukumu vektoriem. Ieteicams lietot API, nevis AppCache KeÅ”atmiņa.
  • Pārtraukts atbalsts mantotajai WebVR 1.1 API, ko var aizstāt ar API WebXR ierÄ«ce, kas ļauj piekļūt komponentiem virtuālās un paplaÅ”inātās realitātes veidoÅ”anai un unificēt darbu ar dažādu klaÅ”u ierÄ«cēm, sākot no stacionārām virtuālās realitātes Ä·iverēm lÄ«dz risinājumiem, kuru pamatā ir mobilās ierÄ«ces.
  • Protokolu apdarinātāji, kas savienoti, izmantojot metodes registerProtocolHandler() un unregisterProtocolHandler() tagad var darboties tikai droŔā kontekstā (kad tiem piekļūst, izmantojot HTTPS).

Papildus jauninājumiem un kļūdu labojumiem jaunā versija novērÅ” 56 ievainojamÄ«bas. Daudzas ievainojamÄ«bas tika identificētas automatizētu testÄ“Å”anas rÄ«ku rezultātā AdreseSanitizer, Atmiņas sanitizer, Kontrolējiet plÅ«smas integritāti, LibFuzzer Šø AFL. Nav konstatētas nekādas kritiskas problēmas, kas ļautu apiet visus pārlÅ«kprogrammas aizsardzÄ«bas lÄ«meņus un izpildÄ«t kodu sistēmā ārpus smilÅ”kastes vides. Kā daļu no programmas, lai izmaksātu naudas atlÄ«dzÄ«bu par paÅ”reizējā laidiena ievainojamÄ«bu atklāŔanu, Google samaksāja 37 balvas 48 tÅ«kstoÅ”u USD vērtÄ«bā (vienu 10000 5000 USD, trÄ«s 3000 USD, trÄ«s 2000 USD, četras 1000 USD, trÄ«s 500 USD balvas un seÅ”as 17 USD balvas). XNUMX balvu lielums vēl nav noteikts.

Avots: opennet.ru

Pievieno komentāru