Ang pagpagawas sa Chrome 80

Google gipresentar pagpagawas sa web browser Chrome 80... Dungan magamit stable nga pagpagawas sa usa ka libre nga proyekto chromium, nga nagsilbi nga sukaranan sa Chrome. Chrome browser lahi ang paggamit sa mga logo sa Google, ang presensya sa usa ka sistema alang sa pagpadala sa mga pahibalo kung adunay usa ka pag-crash, ang abilidad sa pag-download sa usa ka Flash module kung gihangyo, mga module alang sa pagdula sa giprotektahan nga sulud sa video (DRM), usa ka sistema alang sa awtomatikong pag-install sa mga update ug transmission sa panahon sa pagpangita Mga parameter sa RLZ. Ang sunod nga pagpagawas sa Chrome 81 gikatakda alang sa Marso 17.

nag-unang mga pagbag-o в Chrome 80:

  • Alang sa gamay nga porsyento sa mga tiggamit, gitanyag ang usa ka function sa paggrupo sa tab, nga nagtugot kanimo sa paghiusa sa daghang mga tab nga adunay parehas nga katuyoan sa mga grupo nga gibulag sa panan-aw. Ang matag grupo mahimong hatagan ug kaugalingong kolor ug ngalan. Ang mga tiggamit nga wala maapil sa unang balud sa pagpaaktibo makahimo sa pag-grupo nga suporta pinaagi sa "chrome://flags/#tab-groups" nga kapilian.

    Ang pagpagawas sa Chrome 80

  • Gidugang nga suporta alang niini nga bahin Scroll-To-Text, nga nagtugot kanimo sa paghimo og mga link sa tagsa-tagsa nga mga pulong o hugpong sa mga pulong nga wala'y klaro nga pagtino sa mga label sa dokumento gamit ang "usa ka ngalan" nga tag o ang "id" nga kabtangan. Ang syntax sa maong mga link giplanohan nga aprobahan isip web standard, nga anaa pa sa entablado draft. Ang maskara sa transisyon (sa tinuud usa ka pagpangita sa pag-scroll) gibulag gikan sa regular nga angkla pinaagi sa ":~:" nga hiyas. Pananglitan, kung ablihan nimo ang link nga "https://opennet.ru/52312/#:~:text=Chrome" ang panid mobalhin sa posisyon nga adunay una nga paghisgot sa pulong nga "Chrome" ug kini nga pulong i-highlight .
  • Gipadapat Usa ka mas higpit nga pagdili sa pagbalhin sa Cookies tali sa mga site, alang sa dili-HTTPS nga mga hangyo, nga nagdili sa pagproseso sa mga third-party nga Cookies nga gitakda sa dihang nag-access sa mga site gawas sa domain sa kasamtangan nga panid. Ang maong mga Cookies gigamit sa pagsubay sa mga lihok sa user tali sa mga site sa code sa advertising networks, social network widgets ug web analytics systems. Hinumdomi nga aron makontrol ang pagpasa sa Cookies, gigamit ang SameSite attribute nga gipiho sa Set-Cookie header, nga sa default gitakda na karon sa value nga "SameSite=Lax", nga naglimite sa pagpadala sa Cookies para sa cross-site sub-requests. , sama sa hangyo sa imahe o pagkarga sa sulod pinaagi sa iframe gikan sa laing site. Mahimong i-override sa mga site ang default nga pamatasan nga SameSite pinaagi sa klaro nga pagbutang sa setting sa Cookie sa SameSite=Wala. Bisan pa, ang kantidad nga SameSite=Wala para sa Cookie mahimo ra itakda sa Secure mode (balido alang sa mga koneksyon pinaagi sa HTTPS). Ang pagbag-o magsugod sa mga yugto pag-apply Pebrero 17, sa sinugdan alang sa gamay nga porsyento sa mga tiggamit, ug dayon anam-anam nga gipalapdan ang sakup.
  • Gidugang panalipod gikan sa makalagot nga mga pahibalo nga may kalabutan sa pagkumpirma sa mga kredensyal. Tungod kay ang kalihokan sama sa spamming push notification hangyo makabalda sa kasinatian sa user ug makabalda sa atensyon gikan sa confirmation dialogs, sa Chrome 80, imbes nga usa ka bulag nga dialog, ang usa ka impormasyon nga tooltip mahimo na nga ipakita sa address bar nga nagpasidaan nga ang hangyo sa pagtugot gibabagan, nga unya kini nahugno ngadto sa usa ka timailhan nga adunay hulagway sa usa ka kampanilya nga gikuros. Pinaagi sa pag-klik sa timailhan, mahimo nimong ma-aktibo o isalikway ang gihangyo nga pagtugot sa bisan unsang kombenyente nga oras. Awtomatiko, ang bag-ong mode mahimong pilion nga mahimo alang sa mga tiggamit nga kaniadto kasagarang gibabagan ang ingon nga mga hangyo, ingon man alang sa mga site nga nagrekord sa daghang porsyento sa mga gisalikway nga mga hangyo. Aron mahimo ang bag-ong mode alang sa tanan nga mga hangyo, usa ka espesyal nga kapilian ang gidugang sa mga setting (chrome://flags/#quiet-notification-prompts).

    Ang pagpagawas sa Chrome 80

  • Gidili pagpakita sa mga pop-up nga bintana (pagtawag sa window.open() nga pamaagi) ug pagpadala ug synchronous XMLHttpRequests sa page close o itago ang mga event handler (unload, before unload, pagehide ug visibilitychange);
  • Gisugyot nga inisyal depensa gikan sa pagkarga sa nagkasagol nga multimedia nga sulod (kung ang mga kapanguhaan gikarga sa usa ka panid sa HTTPS pinaagi sa http:// protocol). Sa mga panid nga giablihan pinaagi sa HTTPS, ang "http://" nga mga link awtomatiko nang pulihan sa "https://" sa mga bloke nga adunay kalabotan sa pagpatugtog sa mga file sa audio ug video. Kung ang usa ka kapanguhaan sa audio o video dili magamit pinaagi sa https, nan ang pag-download niini gibabagan (mahimo nimong markahan ang pag-block pinaagi sa menu nga ma-access pinaagi sa simbolo sa padlock sa address bar).

    Ang mga hulagway magpadayon sa pag-load nga wala mausab (ang autocorrect i-apply sa Chrome 81), apan aron ilisan kini sa https o block nga mga hulagway, ang mga site developers gihatagan sa CSP properties upgrade-insecure-requests ug block-all-mixed-content. Para sa mga script ug iframe, ang mixed content blocking kay gipatuman na kaniadto.

  • Usa ka hinay-hinay pagsira Suporta sa FTP. Sa kasagaran, ang suporta sa FTP anaa gihapon, apan mahimo gipatuman usa ka eksperimento diin ang suporta sa FTP ma-disable alang sa piho nga porsyento sa mga tiggamit (aron makabalik kinahanglan nimo nga ilunsad ang browser gamit ang "-enable-ftp" nga kapilian). Atong hinumdoman nga sa nangaging mga pagpagawas ang display sa browser window sa mga sulod sa mga kahinguhaan nga na-download pinaagi sa "ftp://" protocol na-disable na (pananglitan, ang pagpakita sa HTML nga mga dokumento ug ang README nga mga file gihunong), ang paggamit sa FTP kay gidid-an kung mag-download sa mga sub-resource gikan sa mga dokumento, ug ang suporta sa proxy gihunong para sa FTP. Bisan pa, posible gihapon ang pag-download sa mga file pinaagi sa direktang mga link ug ipakita ang sulud sa mga direktoryo.
  • Gidugang
    ang abilidad sa paggamit sa vector SVG nga mga hulagway isip icon sa site (favicon).

  • Ang katakus nga pilion nga dili pag-disable ang pipila nga mga tipo sa datos nga gibalhin sa panahon sa pag-synchronize tali sa mga browser gidugang sa mga setting.
  • Usa ka lagda ang gidugang alang sa sentral nga gidumala nga mga tiggamit sa korporasyon Mga BlockExternalExtensions, nga nagtugot kanimo sa pagpugong sa pag-instalar sa mga eksternal nga add-on sa device.
  • Gipatuman oportunidad usa ka higayon nga pagsusi sa tibuok kadena sa mga kabtangan o tawag sa JavaScript. Pananglitan, sa pag-access sa "db.user.name.length" gikinahanglan kaniadto nga susihon ang kahulugan sa tanan nga mga sangkap sa lakang, pananglitan, pinaagi sa "kung (db && db.user && db.user.name)". Karon gigamit ang operasyon "?." mahimo nimong ma-access ang kantidad nga "db?.user?.name?.gitas-on" nga wala’y pasiuna nga pagsusi ug ang ingon nga pag-access dili magdala sa usa ka sayup. Sa kaso sa mga problema (kung ang pipila ka elemento giproseso nga null o undefined)) ang output mahimong "undefined".
  • Gipaila sa JavaScript ang usa ka bag-ong logical concatenation operator "??", nga nagbalik sa tuo nga operand kung ang wala nga operand NULL o wala mahibal-an, ug vice versa. Pananglitan, "const foo = bar ?? 'default string'" kung ang bar kay null, ibalik ang bili sa bar kung dili, lakip na kung ang bar 0 ug '', sukwahi sa "||" operator.
  • Sa Origin Trials mode (mga eksperimento nga mga bahin nga nagkinahanglan og bulag pagpaaktibo) gisugyot nga Content Indexing API. Ang Origin Trial nagpasabot sa abilidad sa pagtrabaho uban sa espesipikong API gikan sa mga aplikasyon nga gi-download gikan sa localhost o 127.0.0.1, o human sa pagparehistro ug pagdawat sa usa ka espesyal nga timaan nga balido sa limitado nga panahon alang sa usa ka piho nga site. API Pag-indeks sa sulud, naghatag og metadata mahitungod sa sulod nga gi-cache kaniadto sa mga web application nga nagdagan sa Progressive Web Apps (PWS) mode. Ang aplikasyon makatipig sa lain-laing mga data sa kilid sa browser, lakip na ang mga hulagway, mga video ug mga artikulo, ug kung ang koneksyon sa network nawala, gamita kini gamit ang Cache Storage ug IndexedDB APIs. Ang Content Indexing API nagpaposible sa pagdugang, pagpangita ug pagtangtang sa maong mga kapanguhaan. Sa browser, kini nga API gigamit na sa paglista sa usa ka lista sa mga panid ug multimedia data nga magamit alang sa offline nga pagtan-aw.

    Ang pagpagawas sa Chrome 80

  • Gipalig-on ug karon giapod-apod sa gawas sa Origin Trials API Kontaka ang Picker, nga nagtugot sa tiggamit sa pagpili sa mga entry gikan sa address book ug ipadala ang pipila ka mga detalye mahitungod niini ngadto sa site. Ang hangyo nagtino sa usa ka lista sa mga kabtangan nga kinahanglan makuha. Kini nga mga kabtangan klaro nga gipakita sa tiggamit, nga nagdesisyon kung ipasa ba kini nga mga kabtangan o dili. Ang API mahimong magamit, pananglitan, sa usa ka web mail client aron mapili ang mga nakadawat alang sa gipadala nga sulat, sa usa ka web application nga adunay function sa VoIP aron masugdan ang usa ka tawag sa usa ka piho nga numero, o sa usa ka social network aron makapangita sa narehistro na nga mga higala. . Sa samang higayon, isip kabahin sa Origin Trials, pipila ka bag-ong Contact Picker properties ang gitanyag: agig dugang sa nagamit na nga tibuok nga ngalan, email ug numero sa telepono, ang abilidad sa pagbalhin sa usa ka email address ug imahe gidugang.
  • Sa Web Workers gisugyot usa ka bag-ong paagi sa pagkarga sa mga module sa ECMAScript, nga nagtugot kanimo sa paglikay sa paggamit sa importScripts() function, nga nagbabag sa trabahante samtang nagproseso sa imported nga script ug nagpatuman niini sa tibuok kalibutan nga konteksto. Ang bag-ong pamaagi naglakip sa pagmugna og mga espesyal nga modules para sa Web Workers nga nagsuporta sa standard JavaScript import mechanisms ug mahimong ma-load nga dinamikong walay pagbabag sa worker execution. Aron ma-load ang mga module, ang Worker constructor naghatag usa ka bag-ong tipo sa kapanguhaan - 'module':

    const worker = bag-ong Worker('worker.js', {
    tipo: 'module'
    });

  • Gipatuman Ang built-in nga abilidad sa JavaScript sa pagproseso sa mga compressed stream nga wala kinahanglana ang paggamit sa mga eksternal nga librarya. Gidugang ang mga API para sa compression ug decompression CompressionStream ug DecompressionStream. Gisuportahan ang compression gamit ang gzip ug deflate algorithm.

    const compressionReadableStream
    = inputReadableStream.pipeThrough(bag-ong CompressionStream('gzip'));

  • Gidugang CSS property "line-break: bisan asa", nga nagtugot sa mga break sa lebel sa bisan unsang typographic nga karakter, lakip ang mga break duol sa punctuation character nga gitakda nang daan sa mga space ( ) ug sa tunga sa mga pulong. Gidugang usab ang CSS property "overflow-wrap: bisan asa» nagtugot kanimo sa pagbungkag sa wala maputol nga mga han-ay sa mga karakter bisan asa kung ang usa ka angay nga posisyon alang sa break dili makit-an sa linya.
  • Alang sa konteksto sa media nga giproseso sa naka-encrypt nga porma, gipatuman ang suporta alang sa pamaagi MediaCapabilities.decodingInfo(), nga naghatag og impormasyon mahitungod sa mga kapabilidad sa browser alang sa pag-decode sa giprotektahan nga sulod (pananglitan, kini nga pamaagi mahimong gamiton sa pagpili sa mga senaryo sa decoding nga de-kalidad o episyente sa enerhiya base sa anaa nga bandwidth ug gidak-on sa screen).
  • Gidugang nga pamaagi HTMLVideoElement.getVideoPlaybackQuality(), diin makakuha ka og impormasyon bahin sa performance sa playback sa video aron ma-adjust ang bitrate, resolution ug uban pang mga parameter sa video.
  • Sa API Handler sa Pagbayad, nga nagpasayon ​​sa integrasyon sa kasamtangan nga sistema sa pagbayad, nagdugang sa abilidad delegasyon pagproseso sa adres ug impormasyon sa pagkontak sa usa ka eksternal nga processor sa sistema sa pagbayad (ang aplikasyon sa sistema sa pagbayad mahimong adunay mas tukma nga impormasyon kay sa browser).
  • Gidugang nga suporta sa HTTP header Sec-Fetch-Dest, nga nagtugot kanimo sa pagpadala og dugang nga metadata mahitungod sa matang sa sulod nga nalangkit sa hangyo (pananglitan, alang sa usa ka hangyo pinaagi sa img tag, ang tipo mao ang "imahe", alang sa mga font - "font", alang sa mga script - "script", alang sa mga estilo - "estilo", ug uban pa). Pinasukad sa gipiho nga tipo, ang server mahimo’g maghimo mga lakang aron mapanalipdan batok sa pipila nga mga matang sa pag-atake (pananglitan, dili mahimo nga ang usa ka link sa usa ka handler alang sa usa ka pagbalhin sa salapi itakda pinaagi sa usa ka img tag, mao nga ang ingon nga mga hangyo dili kinahanglan iproseso).
  • Sa JavaScript engine V8 optimization nga gihimo pagtipig sa mga punto sa tapok. Imbis nga tipigan ang tibuok nga 64-bit nga bili, ang talagsaon nga ubos nga mga bit sa pointer lamang ang gitipigan. Kini nga pag-optimize nagpaposible sa pagpakunhod sa konsumo sa panumduman sa pundok sa 40%, sa gasto sa usa ka silot sa pasundayag nga 3-8%.
    Ang pagpagawas sa Chrome 80

    Ang pagpagawas sa Chrome 80

  • Mga Pagbag-o sa mga himan alang sa mga web developer:
    • Ang web console karon adunay abilidad sa pag-usab sa let ug class expressions.

      Ang pagpagawas sa Chrome 80

    • Gipauswag nga mga gamit sa pag-debug sa WebAssembly. Gidugang nga suporta DWARF alang sa sunod-sunod nga pag-debug, pagpiho sa mga breakpoint, ug pag-analisar sa stack traces sa source code diin gisulat ang aplikasyon sa WebAssembly.

      Ang pagpagawas sa Chrome 80

    • Gipauswag nga panel alang sa pag-analisar sa kalihokan sa network. Gidugang ang abilidad sa pagtan-aw sa kadena sa mga tawag sa mga script nga may kalabutan sa pagsugod sa hangyo.

      Ang pagpagawas sa Chrome 80

      Gidugang ang bag-ong Path ug URL nga mga kolum nga nagpakita sa hingpit nga agianan ug hingpit nga URL alang sa matag kapanguhaan sa network. Siguruha nga ang gipili nga pangutana gipasiugda sa overview diagram.

      Ang pagpagawas sa Chrome 80

    • Sa tab nga Mga Kondisyon sa Network, usa ka kapilian ang gidugang aron usbon ang parameter sa User-Agent.

      Ang pagpagawas sa Chrome 80

    • Usa ka bag-ong interface ang gisugyot alang sa pag-configure sa audit panel.
      Ang pagpagawas sa Chrome 80

    • Sa tab Sakop naghatag sa pagpili sa pagkolekta sa data sa coverage alang sa matag function o alang sa matag code block (mas detalyado nga estadistika, apan nagkinahanglan og dugang nga mga kapanguhaan).

      Ang pagpagawas sa Chrome 80

  • AppCache manifest action (teknolohiya alang sa pag-organisar sa operasyon sa usa ka web application sa offline mode) limitado ang kasamtangan nga direktoryo sa site (kon ang manifest gi-download gikan sa www.example.com/foo/bar/, nan ang abilidad sa pag-override sa URL magamit ra sa sulod /foo/bar/). Ang suporta sa AppCache giplano nga tangtangon sa hingpit sa Chrome 82. Ang gikutlo nga rason mao ang tinguha sa pagtangtang sa usa sa mga vectors alang sa cross-site scripting pag-atake. Girekomenda nga gamiton ang API imbes nga AppCache tabon.
  • Gihunong suporta alang sa kabilin nga WebVR 1.1 API, nga mahimong pulihan sa API WebXR device, nga nagtugot kanimo sa pag-access sa mga sangkap alang sa pagmugna og virtual ug augmented reality ug paghiusa sa trabaho uban sa lain-laing klase sa mga device, gikan sa stationary virtual reality helmet ngadto sa mga solusyon base sa mga mobile device.
  • Ang mga tigdumala sa protocol nga konektado pinaagi sa registerProtocolHandler() ug unregisterProtocolHandler() nga mga pamaagi mahimo na lang magamit sa luwas nga konteksto (kon ma-access pinaagi sa HTTPS).

Dugang sa mga inobasyon ug pag-ayo sa bug, ang bag-ong bersyon nagwagtang 56 mga kahuyang. Daghan sa mga kahuyangan ang giila isip resulta sa automated testing gamit ang mga himan AddressSanitizer, MemorySanitizer, Kontrola ang Integridad sa Daloy, LibFuzzer и AFL. Wala’y nakita nga kritikal nga mga problema nga magtugot sa usa nga makalikay sa tanan nga lebel sa proteksyon sa browser ug ipatuman ang code sa sistema sa gawas sa palibot sa sandbox. Isip kabahin sa programa sa pagbayad sa cash rewards sa pagdiskubre sa mga kahuyangan alang sa kasamtangan nga pagpagawas, ang Google mibayad og 37 awards nga nagkantidad og $48 mil (usa ka $10000 nga award, tulo ka $5000 awards, tulo $3000 awards, upat $2000 awards, tulo $1000 awards ug unom $500 awards). Ang gidak-on sa 17 nga mga ganti wala pa matino.

Source: opennet.ru

Idugang sa usa ka comment