Rhyddhad Chrome 80

Google wedi'i gyflwyno rhyddhau porwr gwe Chrome 80... Ar yr un pryd ar gael rhyddhau prosiect am ddim yn sefydlog Cromiwm, sy'n gwasanaethu fel sail Chrome. Porwr Chrome gwahanol y defnydd o logos Google, presenoldeb system ar gyfer anfon hysbysiadau rhag ofn y bydd damwain, y gallu i lawrlwytho modiwl Flash ar gais, modiwlau ar gyfer chwarae cynnwys fideo gwarchodedig (DRM), system ar gyfer gosod diweddariadau a thrawsyriant yn awtomatig wrth chwilio Paramedrau RLZ. Mae'r datganiad nesaf o Chrome 81 wedi'i drefnu ar gyfer Mawrth 17th.

Y prif newidiadau в Chrome 80:

  • Ar gyfer canran fach o ddefnyddwyr, cynigir swyddogaeth grwpio tabiau, sy'n eich galluogi i gyfuno sawl tab â dibenion tebyg yn grwpiau sydd wedi'u gwahanu'n weledol. Gellir rhoi ei liw a'i enw ei hun i bob grŵp. Gall defnyddwyr na chawsant eu cynnwys yn y don gyntaf o actifadu alluogi cefnogaeth grwpio trwy'r opsiwn “chrome://flags/#tab-groups”.

    Rhyddhad Chrome 80

  • Ychwanegwyd cefnogaeth i'r nodwedd hon Sgroliwch-I-Testun, sy'n eich galluogi i greu dolenni i eiriau neu ymadroddion unigol heb nodi'n benodol labeli yn y ddogfen gan ddefnyddio'r tag “a name” neu'r eiddo “id”. Bwriedir cymeradwyo cystrawen dolenni o'r fath fel safon gwe, sy'n dal i fod ar y cam drafft. Mae'r mwgwd pontio (chwiliad sgrolio yn y bôn) yn cael ei wahanu oddi wrth yr angor arferol gan y priodoledd “:~:”. Er enghraifft, pan fyddwch chi'n agor y ddolen “https://opennet.ru/52312/#:~:text=Chrome” bydd y dudalen yn symud i'r safle gyda'r cyfeiriad cyntaf am y gair "Chrome" a bydd y gair hwn yn cael ei amlygu .
  • Cymhwysol Cyfyngiad llymach ar drosglwyddo Cwcis rhwng safleoedd, ar gyfer ceisiadau nad ydynt yn HTTPS, yn gwahardd prosesu set Cwcis trydydd parti wrth gyrchu gwefannau heblaw parth y dudalen gyfredol. Defnyddir Cwcis o'r fath i olrhain symudiadau defnyddwyr rhwng gwefannau yn y cod rhwydweithiau hysbysebu, teclynnau rhwydwaith cymdeithasol a systemau dadansoddi gwe. Dwyn i gof, er mwyn rheoli trosglwyddiad Cwcis, bod y briodwedd SameSite a nodir ym mhennyn Set-Cookie yn cael ei ddefnyddio, sydd bellach yn ddiofyn wedi'i osod i'r gwerth “SameSite=Lax”, sy'n cyfyngu ar anfon Cwcis ar gyfer is-geisiadau traws-safle , megis cais am ddelwedd neu lwytho cynnwys trwy iframe o wefan arall. Gall gwefannau ddiystyru'r ymddygiad SameSite rhagosodedig trwy osod y gosodiad Cwci yn benodol i SameSite=Dim. Fodd bynnag, dim ond yn y modd Diogel y gellir gosod y gwerth SameSite=Dim ar gyfer Cwci (yn ddilys ar gyfer cysylltiadau trwy HTTPS). Bydd y newid yn dechrau fesul cam gwneud cais Chwefror 17, i ddechrau ar gyfer canran fach o ddefnyddwyr, ac yna ehangu sylw yn raddol.
  • Wedi adio amddiffyniad rhag hysbysiadau annifyr yn ymwneud â chadarnhau tystlythyrau. Oherwydd bod gweithgaredd fel ceisiadau am hysbysiadau gwthio sbamio yn torri ar draws profiad y defnyddiwr ac yn tynnu sylw oddi ar ddeialogau cadarnhau, yn Chrome 80, yn lle deialog ar wahân, gellir dangos cyngor gwybodaeth bellach yn y bar cyfeiriad yn rhybuddio bod y cais am ganiatâd wedi'i rwystro, sydd wedyn mae'n cwympo i ddangosydd gyda delwedd cloch wedi'i chroesi allan. Trwy glicio ar y dangosydd, gallwch chi actifadu neu wrthod y caniatâd y gofynnwyd amdano ar unrhyw adeg gyfleus. Yn awtomatig, bydd y modd newydd yn cael ei alluogi'n ddetholus ar gyfer defnyddwyr a oedd yn flaenorol fel arfer yn rhwystro ceisiadau o'r fath, yn ogystal ag ar gyfer gwefannau sy'n cofnodi canran fawr o geisiadau a wrthodwyd. Er mwyn galluogi'r modd newydd ar gyfer pob cais, mae opsiwn arbennig wedi'i ychwanegu at y gosodiadau (chrome://flags/#quiet-notification-prompts).

    Rhyddhad Chrome 80

  • Gwaharddedig dangos ffenestri naid (gan alw'r dull window.open()) ac anfon Ceisiadau XMLHttp cydamserol yn y dudalen cau neu guddio'r rhai sy'n trin digwyddiadau (dadlwytho, dadlwytho cyn, cuddio tudalen a newid gwelededd);
  • Cychwynnol arfaethedig Amddiffyn rhag llwytho cynnwys amlgyfrwng cymysg (pan fydd adnoddau'n cael eu llwytho ar dudalen HTTPS trwy'r protocol http://). Ar dudalennau sy'n cael eu hagor trwy HTTPS, bydd dolenni “http://” bellach yn cael eu disodli'n awtomatig gan “https://” mewn blociau sy'n gysylltiedig â chwarae ffeiliau sain a fideo. Os nad oes adnodd sain neu fideo ar gael trwy https, yna mae ei lawrlwytho wedi'i rwystro (gallwch farcio'r blocio â llaw trwy'r ddewislen sy'n hygyrch trwy'r symbol clo clap yn y bar cyfeiriad).

    Bydd delweddau'n parhau i lwytho heb eu newid (bydd autocorrect yn cael ei gymhwyso yn Chrome 81), ond i osod https neu ddelweddau bloc yn eu lle, mae datblygwyr gwefan yn cael ceisiadau uwchraddio eiddo CSP-ansicr a chynnwys bloc-holl-gymysg. Ar gyfer sgriptiau ac iframes, mae blocio cynnwys cymysg eisoes wedi'i weithredu'n flaenorol.

  • A graddol caead cefnogaeth FTP. Yn ddiofyn, mae cefnogaeth FTP ar gael o hyd, ond bydd cyflawni arbrawf lle bydd cefnogaeth FTP yn anabl ar gyfer canran benodol o ddefnyddwyr (i ddychwelyd bydd angen i chi lansio'r porwr gyda'r opsiwn "-enable-ftp"). Gadewch inni gofio bod arddangosiad yn ffenestr y porwr o gynnwys yr adnoddau a lawrlwythwyd trwy'r protocol “ftp: //” eisoes wedi'i analluogi (er enghraifft, ataliwyd arddangos dogfennau HTML a ffeiliau README), roedd y defnydd o FTP yn gwaharddwyd wrth lawrlwytho is-adnoddau o ddogfennau, a therfynwyd cefnogaeth dirprwy ar gyfer FTP. Fodd bynnag, roedd yn dal yn bosibl lawrlwytho ffeiliau trwy ddolenni uniongyrchol ac arddangos cynnwys cyfeiriaduron.
  • Wedi adio
    y gallu i ddefnyddio delweddau SVG fector fel eicon safle (favicon).

  • Mae'r gallu i analluogi rhai mathau o ddata a drosglwyddwyd yn ystod cydamseru rhwng porwyr yn ddetholus wedi'i ychwanegu at y gosodiadau.
  • Mae rheol wedi'i hychwanegu ar gyfer defnyddwyr corfforaethol a weinyddir yn ganolog Bloc Estyniadau Allanol, sy'n eich galluogi i atal gosod ychwanegion allanol ar y ddyfais.
  • Gweithredwyd cyfle gwiriad un-amser o'r gadwyn gyfan o eiddo neu alwadau yn JavaScript. Er enghraifft, wrth gyrchu “db.user.name.length” yn flaenorol roedd angen gwirio diffiniad yr holl gydrannau gam wrth gam, er enghraifft, trwy “if (db && db.user && db.user.name)”. Nawr yn defnyddio'r llawdriniaeth “?.” gallwch gael mynediad at y gwerth “db?.user?.name?.length” heb wiriadau rhagarweiniol ac ni fydd mynediad o'r fath yn arwain at wall. Mewn achos o broblemau (os yw rhyw elfen yn cael ei phrosesu fel nwl neu heb ei ddiffinio) bydd yr allbwn yn “anniffiniedig”.
  • Mae JavaScript yn cyflwyno gweithredwr cydgadwyn rhesymegol newydd "??", sy'n dychwelyd yr operand dde os yw'r operand chwith yn NULL neu heb ei ddiffinio, ac i'r gwrthwyneb. Er enghraifft, "const foo = bar ?? 'default string'" os yw bar yn null, bydd yn dychwelyd gwerth y bar fel arall, gan gynnwys pan fydd bar yn 0 a '', yn hytrach na'r gweithredwr "||".
  • Yn y modd Treialon Tarddiad (nodweddion arbrofol sydd angen ar wahân actifadu) API Mynegeio Cynnwys arfaethedig. Mae Origin Trial yn awgrymu'r gallu i weithio gyda'r API penodedig o gymwysiadau a lawrlwythwyd o localhost neu 127.0.0.1, neu ar ôl cofrestru a derbyn tocyn arbennig sy'n ddilys am gyfnod cyfyngedig ar gyfer gwefan benodol. API Mynegeio Cynnwys, yn darparu metadata am gynnwys a oedd yn flaenorol wedi'i storio gan gymwysiadau gwe a oedd yn rhedeg yn y modd Progressive Web Apps (PWS). Gall y rhaglen arbed data amrywiol ar ochr y porwr, gan gynnwys delweddau, fideos ac erthyglau, a phan fydd y cysylltiad rhwydwaith yn cael ei golli, defnyddiwch ef gan ddefnyddio'r APIs Cache Storage a IndexedDB. Mae API Mynegeio Cynnwys yn ei gwneud hi'n bosibl ychwanegu, darganfod a dileu adnoddau o'r fath. Yn y porwr, mae'r API hwn eisoes yn cael ei ddefnyddio i restru rhestr o dudalennau a data amlgyfrwng sydd ar gael i'w gwylio all-lein.

    Rhyddhad Chrome 80

  • Wedi'i sefydlogi a bellach wedi'i ddosbarthu y tu allan i Origin Trials API Cysylltwch â Picker, gan ganiatáu i'r defnyddiwr ddewis cofnodion o'r llyfr cyfeiriadau a throsglwyddo rhai manylion amdanynt i'r wefan. Mae'r cais yn nodi rhestr o eiddo y mae angen eu hadfer. Mae'r priodweddau hyn yn cael eu harddangos yn benodol i'r defnyddiwr, sy'n penderfynu a ddylai basio'r priodweddau hyn ai peidio. Gellir defnyddio'r API, er enghraifft, mewn cleient gwe-bost i ddewis derbynwyr ar gyfer llythyr a anfonwyd, mewn rhaglen we gyda'r swyddogaeth VoIP i gychwyn galwad i rif penodol, neu mewn rhwydwaith cymdeithasol i chwilio am ffrindiau sydd eisoes wedi'u cofrestru . Ar yr un pryd, fel rhan o'r Treialon Tarddiad, cynigir rhai eiddo Cyswllt Picker newydd: yn ogystal â'r enw llawn, e-bost a rhif ffôn a oedd ar gael yn flaenorol, mae'r gallu i drosglwyddo cyfeiriad e-bost a delwedd wedi'i ychwanegu.
  • Mewn Gweithwyr Gwe arfaethedig ffordd newydd o lwytho modiwlau ECMAScript, sy'n eich galluogi i osgoi defnyddio'r swyddogaeth importScripts(), sy'n blocio'r gweithiwr wrth brosesu'r sgript a fewnforiwyd ac yn ei gweithredu yn y cyd-destun byd-eang. Mae'r dull newydd yn cynnwys creu modiwlau arbennig ar gyfer Gweithwyr Gwe sy'n cefnogi mecanweithiau mewnforio JavaScript safonol a gellir eu llwytho'n ddeinamig heb rwystro gweithrediad gweithwyr. I lwytho modiwlau, mae'r lluniwr Gweithiwr yn darparu math newydd o adnodd - 'modiwl':

    gweithiwr const = Gweithiwr newydd('worker.js', {
    math: 'modiwl'
    });

  • Gweithredwyd Gallu adeiledig JavaScript i brosesu ffrydiau cywasgedig heb fod angen defnyddio llyfrgelloedd allanol. Mae APIs wedi'u hychwanegu ar gyfer cywasgu a datgywasgu Ffrwd Cywasgu a Ffrwd Datgywasgu. Cefnogir cywasgu gan ddefnyddio algorithmau gzip a datchwyddiant.

    const compressionReadableStream
    = mewnbwnReadableStream.pipeThrough(CompressionStream newydd('gzip'));

  • Ychwanegwyd priodwedd CSS "toriad llinell: anywhere", sy'n caniatáu seibiannau ar lefel unrhyw gymeriad teipograffig, gan gynnwys seibiannau ger nodau atalnodi wedi'u diffinio ymlaen llaw gan fylchau ( ) ac yng nghanol geiriau. Hefyd wedi ychwanegu priodwedd CSS "gorlif-lapio: unrhyw le» caniatáu i chi dorri dilyniannau di-dor o nodau yn unrhyw le os na ellir dod o hyd i leoliad addas ar gyfer y toriad yn y llinell.
  • Ar gyfer cyd-destun cyfryngau wedi'i brosesu ar ffurf wedi'i amgryptio, mae cefnogaeth i'r dull wedi'i roi ar waith MediaCapabilities.decodingInfo(), sy'n darparu gwybodaeth am alluoedd y porwr ar gyfer datgodio cynnwys gwarchodedig (er enghraifft, gellir defnyddio'r dull hwn i ddewis senarios datgodio o ansawdd uchel neu ynni-effeithlon yn seiliedig ar y lled band sydd ar gael a maint y sgrin).
  • Ychwanegwyd dull HTMLVideoElement.getVideoPlaybackQuality(), trwy y gallwch gael gwybodaeth am berfformiad chwarae fideo i addasu bitrate, cydraniad a pharamedrau fideo eraill.
  • Yn API Triniwr Talu, sy'n symleiddio integreiddio â systemau talu presennol, ychwanegodd y gallu dirprwyaeth prosesu cyfeiriad a gwybodaeth gyswllt i brosesydd allanol y system dalu (efallai y bydd gan y rhaglen system dalu wybodaeth fwy cywir na'r porwr).
  • Ychwanegwyd cefnogaeth pennawd HTTP Sec-Fetch-Dest, sy'n eich galluogi i anfon metadata ychwanegol am y math o gynnwys sy'n gysylltiedig â'r cais (er enghraifft, ar gyfer cais trwy dag img, y math yw "delwedd", ar gyfer ffontiau - "ffont", ar gyfer sgriptiau - "sgript", ar gyfer arddulliau - "arddull", ac ati ). Yn seiliedig ar y math penodedig, gall y gweinydd gymryd mesurau i amddiffyn rhag rhai mathau o ymosodiadau (er enghraifft, mae'n annhebygol y bydd dolen i driniwr ar gyfer trosglwyddiad arian yn cael ei nodi trwy dag img, felly nid oes angen i geisiadau o'r fath wneud hynny. cael ei brosesu).
  • Yn injan JavaScript V8 optimeiddio wedi'i wneud storio awgrymiadau ar y domen. Yn hytrach na storio'r gwerth 64-bit llawn, dim ond darnau isaf unigryw'r pwyntydd sy'n cael eu storio. Roedd yr optimeiddio hwn yn ei gwneud hi'n bosibl lleihau'r defnydd o gof pentwr 40%, ar gost cosb perfformiad o 3-8%.
    Rhyddhad Chrome 80

    Rhyddhad Chrome 80

  • Newidiadau mewn offer ar gyfer datblygwyr gwe:
    • Bellach mae gan y consol gwe y gallu i ailddiffinio mynegiadau gosod a dosbarth.

      Rhyddhad Chrome 80

    • Gwell offer dadfygio WebCynulliad. Cefnogaeth ychwanegol DWARF ar gyfer dadfygio cam wrth gam, nodi torbwyntiau, a dadansoddi olion stac yn y cod ffynhonnell y mae cymhwysiad WebAssembly wedi'i ysgrifennu ynddo.

      Rhyddhad Chrome 80

    • Panel gwell ar gyfer dadansoddi gweithgaredd rhwydwaith. Ychwanegwyd y gallu i weld y gadwyn o alwadau o sgriptiau sy'n gysylltiedig â chychwyn cais.

      Rhyddhad Chrome 80

      Ychwanegwyd colofnau Llwybr ac URL newydd sy'n dangos y llwybr absoliwt a'r URL llawn ar gyfer pob adnodd rhwydwaith. Yn sicrhau bod yr ymholiad a ddewiswyd yn cael ei amlygu yn y diagram trosolwg.

      Rhyddhad Chrome 80

    • Yn y tab Amodau Rhwydwaith, mae opsiwn wedi'i ychwanegu i newid y paramedr Defnyddiwr-Asiant.

      Rhyddhad Chrome 80

    • Mae rhyngwyneb newydd wedi'i gynnig ar gyfer ffurfweddu'r panel archwilio.
      Rhyddhad Chrome 80

    • Yn y tab Cwmpas darparu'r dewis o gasglu data cwmpas ar gyfer pob swyddogaeth neu ar gyfer pob bloc cod (ystadegau manylach, ond mae angen mwy o adnoddau).

      Rhyddhad Chrome 80

  • Gweithred amlwg AppCache (technoleg ar gyfer trefnu gweithrediad cymhwysiad gwe yn y modd all-lein) cyfyngedig cyfeiriadur presennol y wefan (os cafodd y maniffest ei lawrlwytho o www.example.com/foo/bar/, yna bydd y gallu i ddiystyru'r URL ond yn gweithio y tu mewn /foo/bar/). Bwriedir dileu cefnogaeth AppCache yn gyfan gwbl yn Chrome 82. Y rheswm a nodwyd yw'r awydd i gael gwared ar un o'r fectorau ar gyfer ymosodiadau sgriptio traws-safle. Argymhellir defnyddio API yn lle AppCache Cache.
  • Terfynwyd cefnogaeth i'r API WebVR 1.1 etifeddiaeth, y gellir ei ddisodli gan yr API Dyfais WebXR, sy'n eich galluogi i gyrchu cydrannau ar gyfer creu realiti rhithwir ac estynedig ac uno gwaith gyda dosbarthiadau amrywiol o ddyfeisiau, o helmedau rhith-realiti llonydd i atebion sy'n seiliedig ar ddyfeisiau symudol.
  • Dim ond mewn cyd-destun diogel y gall trinwyr protocol sydd wedi'u cysylltu drwy'r gofrestrProtocolHandler() ac unregisterProtocolHandler() weithio mewn cyd-destun diogel (pan gyrchir drwy HTTPS).

Yn ogystal ag arloesiadau a thrwsio namau, mae'r fersiwn newydd yn dileu 56 bregusrwydd. Nodwyd llawer o'r gwendidau o ganlyniad i brofion awtomataidd gydag offer CyfeiriadSanitizer, CofSanitizer, Uniondeb Llif Rheoli, LibFuzzer и AFL. Nid oes unrhyw broblemau critigol wedi'u nodi a fyddai'n caniatáu i un osgoi pob lefel o amddiffyniad porwr a gweithredu cod ar y system y tu allan i amgylchedd y blwch tywod. Fel rhan o'r rhaglen i dalu gwobrau ariannol am ddarganfod gwendidau ar gyfer y datganiad cyfredol, talodd Google 37 dyfarniad gwerth $48 mil (un dyfarniad $10000, tri dyfarniad $5000, tri dyfarniad $3000, pedwar dyfarniad $2000, tri dyfarniad $1000 a chwe dyfarniad $500). Nid yw maint 17 gwobr wedi'i bennu eto.

Ffynhonnell: opennet.ru

Ychwanegu sylw