Chrome 80. bertsioa

Google aurkeztu web arakatzailea kaleratzea Chrome 80... Aldi berean eskuragarri doako proiektu baten kaleratze egonkorra Chromium, Chrome-ren oinarri gisa balio duena. Chrome arakatzailea hainbat Google-ren logotipoak erabiltzea, hutsegitearen kasuan jakinarazpenak bidaltzeko sistemaren presentzia, Flash modulua eskatuz gero deskargatzeko aukera, babestutako bideo-edukia (DRM) erreproduzitzeko moduluak, eguneraketak automatikoki instalatzeko eta bilaketan zehar transmititzeko sistema bat. RLZ parametroak. Chrome 81-en hurrengo bertsioa martxoaren 17rako aurreikusita dago.

Nagusia aldaketak Π² Chrome 80:

  • Erabiltzaileen ehuneko txiki baterako, fitxak taldekatzeko funtzio bat eskaintzen da, eta horrek aukera ematen du antzeko helburuak dituzten hainbat fitxa konbinatu ikusmen bereizitako taldeetan. Talde bakoitzari bere kolorea eta izena eman diezaioke. Lehen aktibazioan sartu ez ziren erabiltzaileek taldekatzeko laguntza gai dezakete "chrome://flags/#tab-groups" aukeraren bidez.

    Chrome 80. bertsioa

  • Eginbide honetarako laguntza gehitu da Korritu testura, zeinak hitz edo esaldi indibidualetarako estekak sortzeko aukera ematen dizu dokumentuan etiketak esplizituki zehaztu gabe "a name" etiketa edo "id" propietatea erabiliz. Lotura horien sintaxia web estandar gisa onartzea aurreikusten da, oraindik fasean dagoena zirriborroa. Trantsizio-maskara (funtsean korritze bilaketa bat) aingura arruntetik bereizten da ":~:" atributuaren bidez. Adibidez, "https://opennet.ru/52312/#:~:text=Chrome" esteka irekitzen duzunean, orria "Chrome" hitzaren lehen aipamena duen posiziora mugituko da eta hitz hau nabarmenduko da. .
  • Aplikatua Cookieak guneen artean transferitzeko murrizketa zorrotzagoa, HTTPS ez diren eskaeretarako, uneko orriaren domeinua ez den beste guneetara sartzean ezartzen diren hirugarrenen Cookieak prozesatzea debekatuz. Cookie horiek publizitate-sareen, sare sozialen widgeten eta web analitiko sistemen kodeko guneen arteko erabiltzaileen mugimenduak jarraitzeko erabiltzen dira. Gogoratu Cookieen transmisioa kontrolatzeko, Set-Cookie goiburuan zehaztutako SameSite atributua erabiltzen dela, lehenespenez orain "SameSite=Lax" balioarekin ezarrita dagoena, eta horrek cookieak bidaltzea mugatzen du guneen arteko azpieskaeretarako. , esate baterako, irudi eskaera edo edukia beste gune bateko iframe baten bidez kargatzea. Guneek SameSite-ren portaera lehenetsia gainidatzi dezakete Cookie ezarpena berariaz ezarriz SameSite=None. Hala ere, SameSite=None Cookie-rako balioa modu seguruan soilik ezar daiteke (HTTPS bidezko konexioetarako balio du). Aldaketa etapaka hasiko da aplikatu Otsailaren 17an, hasieran erabiltzaileen ehuneko txiki baterako, eta gero pixkanaka estaldura zabalduz.
  • Gehituta kredentzialak berrestearekin lotutako jakinarazpen gogaikarrien aurka babestea. Push jakinarazpen-eskaeren spam-a bezalako jarduerak erabiltzailearen esperientzia eten eta berrespen-elkarrizketa-koadroetatik arreta kentzen duelako, Chrome 80-n, aparteko elkarrizketa-koadro baten ordez, informazio-tresna-aholku bat bistaratu daiteke helbide-barran, baimen-eskaera blokeatu dela ohartaraziz, eta gero. gurutzatutako kanpai baten irudia duen adierazle batean kolapsatzen da. Adierazlean klik eginez gero, eskatutako baimena aktibatu edo baztertu dezakezu egoki den momentuan. Automatikoki, modu berria gaitzeko gai izango da aurretik horrelako eskaerak blokeatu ohi zituzten erabiltzaileentzat, baita baztertutako eskaeren ehuneko handi bat erregistratzen duten guneentzat ere. Eskaera guztietarako modu berria gaitzeko, aukera berezi bat gehitu da ezarpenetan (chrome://flags/#quiet-notification-prompts).

    Chrome 80. bertsioa

  • Debekatuta pop-up leihoak bistaratzea (window.open() metodoa deituz) eta XMLHttpRequests sinkronoak bidaltzea orria ixteko edo ezkutatzeko gertaeren kudeatzaileetan (deskargatu, deskargatu aurretik, orria ezkutatu eta ikusgarritasuna aldatzea);
  • Hasierako proposamena Segurtasuna multimedia eduki mistoak kargatzetik (baliabideak HTTPS orri batean http:// protokoloaren bidez kargatzen direnean). HTTPS bidez irekitako orrietan, "http://" estekak automatikoki ordezkatuko dira "https://"-rekin audio eta bideo fitxategiak erreproduzitzearekin lotutako blokeetan. Audio- edo bideo-baliabide bat https-ren bidez eskuragarri ez badago, haren deskarga blokeatuko da (eskuz markatu dezakezu blokeoa helbide-barrako giltzarrapoaren ikurraren bidez eskuragarri dagoen menuaren bidez).

    Irudiak aldatu gabe kargatzen jarraituko dute (autozuzenketa aplikatuko da Chrome 81-en), baina https edo irudiak blokeatzeko, gunearen garatzaileei CSP propietateak berritzea-seguru-eskaerak eta blokeatu-dena-eduki mistoak eskaintzen zaizkie. Scripten eta iframeen kasuan, eduki mistoaren blokeoa dagoeneko ezarrita dago.

  • Pixkanaka deskonektatzeko FTP laguntza. Lehenespenez, FTP laguntza eskuragarri dago oraindik, baina hala egingo da egindako erabiltzaileen ehuneko jakin baterako FTP euskarria desgaituko duen esperimentu bat (itzultzeko arakatzailea abiarazi beharko duzu "-enable-ftp" aukerarekin). Gogora dezagun aurreko bertsioetan "ftp://" protokoloaren bidez deskargatutako baliabideen edukia arakatzailearen leihoan bistaratzea jada desgaituta zegoela (adibidez, HTML dokumentuak eta README fitxategiak bistaratzea gelditu egin zela), FTP-ren erabilera zela. debekatuta dago dokumentuetatik azpibaliabideak deskargatzean, eta proxy-laguntza eten egin zen FTPrako. Hala ere, oraindik posible zen fitxategiak esteken bidez deskargatu eta direktorioetako edukiak bistaratu.
  • Gehituta
    SVG irudi bektorialak gune ikono gisa erabiltzeko gaitasuna (favicon).

  • Arakatzaileen arteko sinkronizazioan transferitutako datu mota jakin batzuk selektiboki desgaitzeko gaitasuna gehitu da ezarpenetara.
  • Arau bat gehitu da zentralki administratutako erabiltzaile korporatiboentzat BlockExternalExtensions, gailuan kanpoko gehigarrien instalazioa saihesteko aukera ematen duena.
  • Inplementatua aukera JavaScript-en propietate edo deien kate osoaren behin-behineko egiaztapena. Esaterako, "db.user.name.length" atzitzean, aurretik beharrezkoa zen osagai guztien definizioa urratsez urrats egiaztatu, adibidez, "if (db && db.user && db.user.name)" bidez. Orain "?" eragiketa erabiliz. "db?.user?.name?.length" balioa atzi dezakezu aldez aurretiko egiaztapenik gabe eta sarbide horrek ez du akatsik ekarriko. Arazoak izanez gero (elementuren bat nulu edo definitu gabe gisa prozesatzen bada)) irteera "definitua" izango da.
  • JavaScript-ek kateatze-operadore logiko berri bat aurkezten du "??", eskuineko eragiketa itzultzen duena ezkerreko eragiketa NULL edo definitu gabea bada, eta alderantziz. Adibidez, "const foo = bar ?? 'kate lehenetsia'" barra nulua bada, barraren balioa itzuliko du bestela, barra 0 eta ' ' denean barne, "||" operadorearen aurka.
  • Jatorrizko probak moduan (bereziak behar dituzten ezaugarri esperimentalak aktibazioa) proposatutako Content Indexing API. Origin Trial-ek localhost edo 127.0.0.1 deskargatutako aplikazioetatik zehaztutako APIarekin lan egiteko gaitasuna dakar, edo gune jakin baterako denbora mugatu baterako balio duen token berezi bat erregistratu eta jaso ondoren. APIa Edukien indexazioa, Progressive Web Apps (PWS) moduan exekutatzen diren web aplikazioek aldez aurretik cachean gordetako edukiari buruzko metadatuak eskaintzen dituzte. Aplikazioak hainbat datu gorde ditzake arakatzailearen aldean, irudiak, bideoak eta artikuluak barne, eta sareko konexioa galtzen denean, erabili Cache Storage eta IndexedDB APIak erabiliz. Content Indexing API-k baliabide horiek gehitzea, aurkitzea eta ezabatzea ahalbidetzen du. Arakatzailean, API hau dagoeneko erabiltzen da lineaz kanpo ikusteko dauden orrien eta multimedia datuen zerrenda zerrendatzeko.

    Chrome 80. bertsioa

  • Egonkortuta eta orain Origin Trials APItik kanpo banatuta Jarri harremanetan hautatzailea, erabiltzaileari helbide-liburuko sarrerak hautatzeko eta haiei buruzko zenbait xehetasun gunera transmititzeko aukera emanez. Eskaerak berreskuratu behar diren propietateen zerrenda zehazten du. Propietate hauek esplizituki bistaratzen zaizkio erabiltzaileari, eta honek erabakitzen du propietate horiek pasa ala ez. APIa erabil daiteke, adibidez, web posta-bezero batean bidalitako gutun baten hartzaileak hautatzeko, VoIP funtzioa duen web aplikazio batean zenbaki zehatz batera dei bat hasteko edo sare sozial batean dagoeneko erregistratutako lagunak bilatzeko. . Aldi berean, Origin Trials-en barruan, Contact Picker-en propietate berri batzuk eskaintzen dira: aurretik eskuragarri zeuden izen-abizenak, posta elektronikoa eta telefono-zenbakiaz gain, helbide elektronikoa eta irudia transferitzeko aukera gehitu da.
  • Web Workers-en proposatu ECMAScript moduluak kargatzeko modu berri bat, importScripts() funtzioa erabiltzea saihesteko aukera ematen duena, inportatutako script-a prozesatzen duen bitartean langilea blokeatzen duena eta testuinguru globalean exekutatzen duena. Metodo berriak JavaScript inportatzeko mekanismo estandarrak onartzen dituzten eta langileen exekuzioa blokeatu gabe dinamikoki kargatu daitezkeen Web Langileentzako modulu bereziak sortzea dakar. Moduluak kargatzeko, Worker eraikitzaileak baliabide mota berri bat eskaintzen du - 'modulua':

    const langilea = Langile berria('worker.js', {
    mota: 'modulua'
    });

  • Inplementatua JavaScript-ek konprimitutako korronteak prozesatzeko duen gaitasuna, kanpoko liburutegiak erabili behar izan gabe. Konpresiorako eta deskonpresioarako APIak gehitu dira CompressionStream eta DescompressionStream. Gzip eta deflate algoritmoak erabiliz konpresioa onartzen da.

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

  • Gehitu da CSS propietatea "line-break: edozein lekutan", edozein karaktere tipografikoren mailan etenaldiak ahalbidetzen dituena, zuriuneek aurrez zehaztutako puntuazio karaktereetatik gertu dauden etenaldiak barne ( ) eta hitzen erdian. CSS propietatea ere gehitu da "gainezka-bilgarri: edozein lekutanΒ» etenik gabeko karaktere-sekuentziak edozein lekutan apurtzeko aukera ematen du lerroan etenerako posizio egokia aurkitu ez bada.
  • Enkriptatutako forman prozesatutako multimedia-testuingururako, metodoaren euskarria ezarri da MediaCapabilities.decodingInfo(), nabigatzaileak babestutako edukia deskodetzeko dituen gaitasunei buruzko informazioa ematen duena (adibidez, metodo hau erabil daiteke kalitate handiko edo energetikoki eraginkorrak diren deskodetze agertokiak erabilgarri dauden banda-zabaleraren eta pantailaren tamainaren arabera).
  • Gehitutako metodoa HTMLVideoElement.getVideoPlaybackQuality(), zeinaren bidez bideoa erreproduzitzeko errendimenduari buruzko informazioa lor dezakezu bit-tasa, bereizmena eta beste bideo-parametroak doitzeko.
  • APIan Ordainketa kudeatzailea, lehendik dauden ordainketa-sistemekin integrazioa errazten duena, gaitasuna gehitu du ordezkaritza helbidea eta harremanetarako informazioa ordainketa-sistemaren kanpoko prozesadore bati prozesatzea (ordaintzeko sistemaren aplikazioak arakatzaileak baino informazio zehatzagoa izan dezake).
  • HTTP goiburuen euskarria gehitu da Sec-Fetch-Dest, eskaerarekin lotutako eduki motari buruzko metadatu osagarriak bidaltzeko aukera ematen duena (adibidez, img etiketaren bidezko eskaera bat egiteko, "irudia" mota da, letra tipoetarako - "font", scriptetarako - "script", estiloetarako - "estiloa", etab.). Zehaztutako motaren arabera, zerbitzariak zenbait eraso motaren aurka babesteko neurriak har ditzake (adibidez, nekez zehaztuko da img etiketa baten bidez dirua transferitzeko kudeatzaile baterako esteka bat, beraz, eskaera horiek ez dira beharrezkoak prozesatu).
  • JavaScript motorra V8-n egindako optimizazioa erakusleak pila batean gordetzea. 64 biteko balio osoa gorde beharrean, erakuslearen beheko bit bakarrak bakarrik gordetzen dira. Optimizazio honek heap memoria-kontsumoa % 40 murriztea ahalbidetu zuen, % 3-8ko errendimendu zigorraren kostuarekin.
    Chrome 80. bertsioa

    Chrome 80. bertsioa

  • aldaketak web garatzaileentzako tresnetan:
    • Web kontsolak orain let eta klase adierazpenak birdefinitzeko gaitasuna du.

      Chrome 80. bertsioa

    • WebAssembly arazketa-tresnak hobetuak. Laguntza gehitu ITXOA urratsez urrats arazketa egiteko, eten-puntuak zehazteko eta WebAssembly aplikazio bat idatzita dagoen iturburu-kodean pila-aztarnak aztertzeko.

      Chrome 80. bertsioa

    • Sareko jarduera aztertzeko panel hobetua. Eskaeraren hasierarekin lotutako scripten deien katea ikusteko gaitasuna gehitu da.

      Chrome 80. bertsioa

      Sareko baliabide bakoitzaren bide absolutua eta URL osoa erakusten duten Bide eta URL zutabe berriak gehitu dira. Hautatutako kontsulta diagrama orokorrean nabarmenduta dagoela ziurtatzen du.

      Chrome 80. bertsioa

    • Sare-baldintzak fitxan, Erabiltzaile-Agentearen parametroa aldatzeko aukera bat gehitu da.

      Chrome 80. bertsioa

    • Ikuskaritza panela konfiguratzeko interfaze berri bat proposatu da.
      Chrome 80. bertsioa

    • Fitxan Estaldura funtzio bakoitzerako edo kode bloke bakoitzeko estaldura datuak biltzeko aukera eman zuen (estatistika zehatzagoak, baina baliabide gehiago behar ditu).

      Chrome 80. bertsioa

  • AppCache manifest ekintza (web aplikazio baten funtzionamendua lineaz kanpoko moduan antolatzeko teknologia) mugatua guneko uneko direktorioa (manifestua www.example.com/foo/bar/-tik deskargatu bada, URLa gainidazteko gaitasuna /foo/bar/ barruan bakarrik funtzionatuko du). AppCache-ren laguntza guztiz kentzea aurreikusten da Chrome 82-n. Aipatutako arrazoia guneen arteko scripting-en erasoen bektoreetako bat kentzeko nahia da. AppCache-ren ordez APIa erabiltzea gomendatzen da cover.
  • Etenda WebVR 1.1 API ondarerako euskarria, APIarekin ordezka daitekeena WebXR gailua, errealitate birtuala eta areagotua sortzeko osagaiak atzitzeko eta gailu klase ezberdinekin lana bateratzeko aukera ematen duena, errealitate birtualeko kasko geldietatik hasi eta gailu mugikorretan oinarritutako soluzioetaraino.
  • registerProtocolHandler() eta unregisterProtocolHandler() metodoen bidez konektatutako protokolo-kudeatzaileek testuinguru seguru batean soilik funtziona dezakete (HTTPS bidez sartzen direnean).

Berrikuntzak eta akatsen konponketez gain, bertsio berriak ezabatzen du 56 ahultasun. Ahultasun asko tresnekin egindako proba automatizatuen ondorioz identifikatu ziren HelbideaSanitizer, MemorySanitizer, Kontrol-fluxuaren osotasuna, LibFuzzer ΠΈ AFL. Ez da arazo larririk identifikatu arakatzailearen babes-maila guztiak saihestu eta sisteman sandbox ingurunetik kanpo exekutatzeko aukera emango lukeen arazo larririk. Egungo bertsiorako ahuleziak aurkitzeagatik diru-sariak ordaintzeko programaren barruan, Google-k 37 dolarreko 48 sari ordaindu zituen (10000 $ sari bat, 5000 $ hiru sari, hiru $ 3000 sari, lau $ 2000 sari, hiru $ 1000 sari eta sei $ 500). 17 sarien tamaina ez da oraindik zehaztu.

Iturria: opennet.ru

Gehitu iruzkin berria