Kutulutsidwa kwa Chrome 74

Google прСдставила kumasulidwa kwa msakatuli Chrome 74... Nthawi imodzi zilipo kutulutsidwa kokhazikika kwa projekiti yaulere Chromium, yomwe imakhala ngati maziko a Chrome. Msakatuli wa Chrome chosiyana kugwiritsa ntchito ma logo a Google, kutha kutsitsa gawo la Flash mukapempha, kukhalapo kwa dongosolo lotumizira zidziwitso pakagwa ngozi, ma module owonera mavidiyo otetezedwa, dongosolo loyikira zokha zosintha ndi kufalitsa pakusaka. Zithunzi za RLZ. Kutulutsidwa kotsatira kwa Chrome 75 kuyenera kuchitika pa Juni 4.

waukulu kusintha Π² Chrome 74:

  • Chochitika cha OnUnload chikachitika, chomwe chimatchedwa tsambalo litatsekedwa, tsopano ndiletsedwa wonetsani mawindo a pop-up (windows.open () kuyitana kwatsekedwa), zomwe zidzateteza ogwiritsa ntchito kuti asakakamizidwe kutsegula masamba otsatsa atatseka malo okayikitsa;
  • Mu injini ya JavaScript zakhazikitsidwa ulamuliro watsopano waonekera JIT-zochepa (" - jitless") mbendera), zomwe zimapangitsa kuti zitheke JavaScript popanda kugwiritsa ntchito JIT (omasulira okha ndi omwe amagwiritsidwa ntchito) komanso osapereka kukumbukira komwe kungathe kuchitika panthawi ya code. Kuyimitsa JIT kungakhale kothandiza kupititsa patsogolo chitetezo mukamagwira ntchito ndi mapulogalamu omwe angakhale oopsa, komanso kuonetsetsa kuti akumangidwa pamapulatifomu omwe amaletsa kugwiritsa ntchito JIT (mwachitsanzo, iOS, ma TV ena anzeru ndi masewera amasewera. JIT ikayimitsidwa, JavaScript imagwira ntchito. ntchito imachepa ndi 40% mu mayeso a Speedometer 2.0 ndi 80% mu mayeso a Web Tooling Benchmark, koma poyerekezera ntchito ndi YouTube, panali kuchepa kwa 6% kokha, pamene kugwiritsidwa ntchito kukumbukira kunachepa pang'ono, ndi 1.7% yokha;
  • V8 imaperekanso gawo lalikulu la kukhathamiritsa kwatsopano. Mwachitsanzo, kuchitidwa kwa mafoni ogwiritsira ntchito momwe chiwerengero cha magawo omwe adadutsa sichikugwirizana ndi chiwerengero cha zifukwa zomwe zimatchulidwa pofotokozera ntchitoyo zawonjezeka ndi 60%. Kufikira kuzinthu za DOM pogwiritsa ntchito kupeza ntchito kwafulumizitsa, zomwe zimakhala ndi zotsatira zabwino pakugwira ntchito kwa Angular framework. JavaScript parsing yafulumizitsa: kukhathamiritsa kwa UTF-8 decoder kunapangitsa kuti ziwonjezeke parser performance mumayendedwe akukhamukira (parsing as it loading) ndi 8%, ndikuchotsa ntchito zosafunikira za deduplication zinawonjezeranso 10.5%;
  • Ntchito yachitika kuti muchepetse kukumbukira kwa injini ya JavaScript.
    Khodi yowonjezeredwa kuti muchotse posungira ya bytecode, yomwe imatenga pafupifupi 15% ya mulu wonsewo. Gawo lawonjezedwa kwa otolera zinyalala kuti atulutse ma bytecode omwe sangapangidwe kawirikawiri kuchokera pankhokwe ya ntchito zomwe zimagwiritsidwa ntchito kapena ntchito zomwe zimangoyitanidwa poyambitsa. Chisankho choyeretsa chimapangidwa kutengera zowerengera zatsopano zomwe zimaganizira nthawi yomaliza yomwe bytecode idafikira. Kusintha kumeneku kunachepetsa kukumbukira ndi 5-15% popanda kusokoneza magwiridwe antchito. Kuonjezera apo, chojambulira cha bytecode sichimaphatikizapo mbadwo wa code yodziwika bwino yosagwiritsidwa ntchito, mwachitsanzo, yomwe imatsatira kubwerera kapena kusweka (ngati palibe Jump kusintha kwa izo);

    Kutulutsidwa kwa Chrome 74

  • Kwa WebAssembly zakhazikitsidwa kuthandizira ulusi ndi ntchito za atomiki (API WebAssembly Threads ndi WebAssembly Atomics);
  • Pakutumiza kosiyana kwa zolemba, chithandizo chamutu cha "#!" chawonjezedwa, chomwe chimasankha womasulira kuti ayendetse. Mwachitsanzo, mofanana ndi zilankhulo zina zolembera, fayilo ya JavaScript ikhoza kuwoneka motere:

    #!/usr/bin/env node
    console.log(42);

  • Funso latsopano latolankhani lawonjezeredwa ku CSS "amakonda-kuchepetsa-kuyenda", kulola tsambali kuti lizindikire momwe makonda pa opareshoni amagwirira ntchito zokhudzana ndi kuletsa makanema ojambula. Pogwiritsa ntchito pempho lomwe laperekedwa, mwiniwake wa tsambali mungathe zindikirani kuti wosuta adayimitsa makanema ojambula ndikuyimitsanso mawonekedwe osiyanasiyana pamasamba, mwachitsanzo, chotsani kugwedezeka kwa mabatani omwe amagwiritsidwa ntchito kukopa chidwi;
  • Kuphatikiza pakutha kufotokozera minda yapagulu yomwe idayambitsidwa mu Chrome 72 thandizo lakhazikitsidwa Kuyika minda ngati yachinsinsi, pambuyo pake mwayi wopeza zikhalidwe zawo udzatsegulidwa kokha m'kalasi. Kuti mulembe gawo ngati lachinsinsi, onjezani chizindikiro "#" pamaso pa dzina lamunda. Monga momwe zilili ndi minda ya anthu, katundu wamba safuna kugwiritsa ntchito womanga mwachindunji.
  • Mutu wa Feature-Policy HTTP, womwe umakupatsani mwayi wowongolera machitidwe a API ndikuthandizira zina (mwachitsanzo, mutha kuloleza mawonekedwe a XMLHttpRequest kapena kuletsa Geolocation API), yawonjezedwa. JavaScript API kulamulira ntchito za mwayi wina. Kwa omanga, pali njira ziwiri zatsopano za document.featurePolicy ndi frame.featurePolicy, zopereka ntchito zitatu:
    allowFeatures() kuti mupeze mndandanda wazinthu zomwe zimaloledwa pa domeni yomwe ilipo, imalolaFeature() kuti iwonetsetse ngati zida zinazake zayatsidwa, ndi getAllowlistForFeature() kubweza mndandanda wamadomeni omwe gawo lodziwika limaloledwa patsamba lapano;

  • Zowonjezera zoyesera ("chrome://flags#enable-text-fragment-anchor") zothandizira pamachitidwe Mpukutu-Kuti-Mawu, zomwe zimakulolani kuti mupange maulalo a mawu kapena ziganizo, popanda kufotokoza momveka bwino malemba omwe ali mu chikalatacho pogwiritsa ntchito "dzina" kapena "id" katundu. Kuti mutumize ulalo, gawo lapadera "#targetText=" limaperekedwa, momwe mungathe kufotokozera malemba a kusintha. Zimaloledwa kufotokoza chigoba chomwe chimaphatikizapo mawu osonyeza chiyambi ndi mapeto a chidutswacho pogwiritsa ntchito koma monga chowalekanitsa (mwachitsanzo, "example.com#targetText=start%20words, end%20words");
  • Njira yawonjezedwa kwa AudioContext constructor ChitsanzoRate, zomwe zimakulolani kuti muyike chiwerengero cha zitsanzo za machitidwe omvera kudzera pa Web Audio API;
  • Thandizo la kalasi yowonjezera Intl.Locale, yomwe imapereka njira zowerengera ndi kukonza chilankhulo, chigawo, ndi magawo a kalembedwe omwe amaikidwa ndi malo, komanso kuwerenga ndi kulemba ma tag owonjezera a Unicode, kupulumutsa zosintha zamtundu wa ogwiritsa ntchito mumtundu wa serialized;
  • Njira Kusinthana kwa HTTP (SXG) yokulitsidwa ndi zida za kudziwitsa ogawa zokhudzana ndi zolakwika pakutsitsa zomwe zasainidwa, monga zovuta pakutsimikizira satifiketi. Kuwongolera zolakwika kumachitika kudzera muzowonjezera za API Kulowetsa Zolakwika pa Network. Kumbukirani kuti SXG timatha mwiniwake wa tsamba limodzi, pogwiritsa ntchito siginecha ya digito, amavomereza kuyika masamba ena patsamba lina, pambuyo pake, ngati masambawa apezeka patsamba lachiwiri, msakatuli amawonetsa wogwiritsa ulalo wa tsamba loyambirira, ngakhale zili choncho. kuti tsambalo lidakwezedwa kuchokera ku gulu lina;
  • Njira yawonjezedwa ku kalasi ya TextEncoder encodeInto (), zomwe zimakulolani kuti mulembe chingwe chosungidwa mu buffer yomwe idaperekedwa kale. Njira ya encodeInto() ndi njira yogwira ntchito kwambiri kuposa njira ya encode(), yomwe imafuna kuti ntchito yogawa buffer ichitike nthawi iliyonse ikapezeka.
  • Mu Service worker kupereka kuyimba foni ya kasitomala.postMessage() mpaka chikalatacho chikonzeke. Mauthenga otumizidwa kudzera pa client.postMessage() adzasungidwa mpaka chochitika cha DOMContentLoaded chikwezedwe, onmessage yakhazikitsidwa, kapena startMessages() itayitanidwa;
  • Monga zimafunidwa ndi CSS Transitions specifications anawonjezera transitionrun, transitioncancel, transitionstart, and transitionend zochitika zopangika pomwe kusintha kwa CSS kuyimitsidwa, kuthetsedwa, kuyambika, kapena kutha kuchita.
  • Mukatchula ma encoding olakwika kudzera pa overrideMimeType() kapena mtundu wa MIME wa XMLHttpRequest, tsopano ikubwerera ku UTF-8 m'malo mwa Latin-1;
  • "Lolani-kutsitsa-popanda-yogwiritsa ntchito" katundu, momwe zinali zotheka kutsitsa mafayilo pokonza ma iframes, achotsedwa ndipo adzachotsedwa kumasulidwa mtsogolo. M'tsogolomu, kuyambitsa kutsitsa mafayilo popanda kuchitapo kanthu mwachindunji kudzaletsedwa, chifukwa wakhala akugwiritsidwa ntchito molakwika, kukakamiza kutsitsa ndikuyika mbali zina za pulogalamu yaumbanda pakompyuta ya wogwiritsa ntchito. Wogwiritsa ntchito patsamba lomwelo adzafunika kuyambitsa kutsitsa. Malowa adakonzedwa kuti achotsedwe mu Chrome 74, koma kuchotsedwa kunali kuchedwetsedwa mpaka Chrome 76.
  • Mutu wakuda wosankha pamapangidwe a mawonekedwe amaperekedwa papulatifomu ya Windows (pakutulutsidwa koyambirira, mutu wakuda udakonzedwera macOS). Popeza mapangidwe amdima ali pafupifupi ofanana ndi mapangidwe mu incognito mode, chizindikiro chapadera chawonjezedwa m'malo mwa chithunzi cha mbiri ya wogwiritsa ntchito kuti muwonetsere machitidwe achinsinsi;
  • Mwayi wawonjezedwa kwa ogwiritsa ntchito makampani Chrome Browser Cloud Management kukonza makonda a msakatuli kudzera pa Google Admin console;

    Kutulutsidwa kwa Chrome 74

Kuphatikiza pazatsopano ndi kukonza zolakwika, mtundu watsopano umatha 39 zofooka. Zofooka zambiri zidadziwika chifukwa choyesa makina pogwiritsa ntchito zida AddressSanitizer, MemorySanitizer, Control Flow Umphumphu, LibFuzzer ΠΈ AFL. Palibe zovuta zomwe zadziwika zomwe zingalole kuti munthu adutse milingo yonse yachitetezo cha asakatuli ndikuyika ma code padongosolo kunja kwa sandbox. Monga gawo la pulogalamu yolipira mphotho zandalama pozindikira zovuta zomwe zatulutsidwa pano, Google idapereka mphotho 19 zomwe zidakwana $26837 (mphoto zinayi za $3000, mphotho zinayi za $2000, mphotho imodzi ya $1337, mphotho zinayi za $1000, mphotho zitatu za $500). Kukula kwa mphotho za 4 sikunadziwikebe.

Source: opennet.ru

Kuwonjezera ndemanga