Kutulutsidwa kwa Chrome 80

Google прСдставила kumasulidwa kwa msakatuli Chrome 80... 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, kukhalapo kwa dongosolo lotumizira zidziwitso pakagwa ngozi, kutha kutsitsa gawo la Flash mukapempha, ma module osewera otetezedwa (DRM), kachitidwe kokhazikitsa zokha zosintha ndi kufalitsa pakufufuza. Zithunzi za RLZ. Kutulutsidwa kotsatira kwa Chrome 81 kuyenera kuchitika pa Marichi 17.

waukulu kusintha Π² Chrome 80:

  • Kwa owerengeka ochepa a ogwiritsa ntchito, ntchito yogawa tabu imaperekedwa, yomwe imakupatsani mwayi wophatikiza ma tabo angapo okhala ndi zolinga zofanana m'magulu olekanitsidwa ndi maso. Gulu lirilonse likhoza kupatsidwa mtundu wake ndi dzina. Ogwiritsa ntchito omwe sanaphatikizidwe mumsewu woyamba wotsegulira atha kuloleza kuthandizira m'magulu kudzera pa "chrome: // flags/#tab-groups".

    Kutulutsidwa kwa Chrome 80

  • Thandizo lowonjezera pa izi Mpukutu-Kuti-Mawu, zomwe zimakulolani kuti mupange maulalo a mawu kapena ziganizo popanda kufotokoza momveka bwino zilembo mu chikalatacho pogwiritsa ntchito tag ya "dzina" kapena "id". Ma syntax a maulalo otere akukonzekera kuti avomerezedwe ngati mulingo wapaintaneti, womwe udakalipobe kulemba. Chigoba chosinthira (makamaka kusaka koyenda) chimasiyanitsidwa ndi nangula wamba ndi ":~:" Mwachitsanzo, mukatsegula ulalo "https://opennet.ru/52312/#:~:text=Chrome" tsamba lidzasunthira pamalowo ndikutchulidwa koyamba kwa liwu loti "Chrome" ndipo liwuli lidzawonetsedwa. .
  • Zagwiritsidwa ntchito Chiletso chokhwima kwambiri pakusamutsa ma Cookies pakati pa masamba, pazofunsira zomwe si za HTTPS, zoletsa kukonzedwa kwa ma Cookies a chipani chachitatu omwe amakhazikitsidwa mukalowa patsamba lina kupatula dera lomwe lili patsamba lino. Ma Cookies oterowo amagwiritsidwa ntchito kutsata mayendedwe a ogwiritsa ntchito pakati pa masamba omwe ali mu code ya ma network otsatsa, ma widget ochezera pa intaneti ndi makina osanthula masamba. Kumbukirani kuti poyang'anira kutumiza ma Cookies, mawonekedwe a SameSite omwe atchulidwa pamutu wa Set-Cookie amagwiritsidwa ntchito, omwe mwachisawawa tsopano akhazikitsidwa ku mtengo wa "SameSite=Lax", womwe umalepheretsa kutumiza ma Cookies kuti afufuze zopempha zazing'ono. , monga kupempha chithunzi kapena kutsitsa zinthu kudzera pa iframe kuchokera patsamba lina. Mawebusayiti atha kupitilira machitidwe osakhazikika a SameSite pokhazikitsa ma Cookie kukhala SameSite=None. Komabe, mtengo wa SameSite=None for Cookie ukhoza kukhazikitsidwa mumayendedwe Otetezeka (ovomerezeka kuti alumikizike kudzera pa HTTPS). Kusintha kudzayamba pang'onopang'ono gwiritsani ntchito February 17, poyambirira kwa owerenga ochepa, kenako ndikukulitsa kufalitsa pang'onopang'ono.
  • Zowonjezedwa chitetezo ku zidziwitso zokwiyitsa zokhudzana ndi kutsimikizira zidziwitso. Chifukwa zochitika ngati zopempha zidziwitso za spamming zimasokoneza zomwe ogwiritsa ntchito amakumana nazo ndikusokoneza chidwi pazokambirana zotsimikizira, mu Chrome 80, m'malo mwa kukambirana kosiyana, chida chazidziwitso tsopano chikhoza kuwonetsedwa mu bar adilesi chenjezo kuti pempho lachilolezo latsekedwa, lomwe kenako. imagwera mu chizindikiro chokhala ndi chithunzi cha belu lodutsa. Mwa kuwonekera pa chizindikiro, mukhoza yambitsa kapena kukana chilolezo anapempha nthawi iliyonse yabwino. Zokha, mawonekedwe atsopanowa adzayatsidwa mwa kusankha kwa ogwiritsa ntchito omwe nthawi zambiri amaletsa zopempha zotere, komanso masamba omwe amalemba kuchuluka kwa zopempha zokanidwa. Kuti mutsegule mawonekedwe atsopano pazopempha zonse, njira yapadera yawonjezedwa pazokonda (chrome://flags/#quiet-notification-prompts).

    Kutulutsidwa kwa Chrome 80

  • Zoletsedwa kuwonetsa mawindo a pop-up (kuyitanira njira yawindo.open()) ndi kutumiza XMLHttpRequests yofananira pamasamba pafupi kapena kubisa osamalira zochitika (kutsitsa, kutsitsa, kubisala tsamba ndi kusintha kwa mawonekedwe);
  • Koyamba chitetezo kuchokera pakutsitsa zophatikizika zama multimedia (pamene zothandizira zakwezedwa patsamba la HTTPS kudzera pa http:// protocol). Pamasamba otsegulidwa kudzera pa HTTPS, maulalo a "http://" tsopano asinthidwa ndi "https://" m'mabwalo okhudzana ndi kusewera mafayilo amawu ndi makanema. Ngati gwero la audio kapena kanema silikupezeka kudzera pa https, ndiye kuti kutsitsa kwake kwatsekedwa (mutha kuyika pamanja choletsa kudzera pamenyu yomwe ikupezeka kudzera pachizindikiro cha loko mu bar adilesi).

    Zithunzi zidzapitirizabe kudzaza zosasinthika (zokonzekera zokha zidzagwiritsidwa ntchito mu Chrome 81), koma m'malo mwake ndi https kapena block images, omanga malo amapatsidwa CSP properties upgrade-insecure-requests ndi block-all-mixed-content. Kwa ma script ndi ma iframe, kutsekereza kophatikizana kwakhala kukugwiritsidwa ntchito kale.

  • Pang'onopang'ono kutsekedwa Thandizo la FTP. Mwachikhazikitso, thandizo la FTP likadalipo, koma lidzatero zidachitidwa kuyesa komwe kuthandizira kwa FTP kudzayimitsidwa kwa ena mwa ogwiritsa ntchito (kuti mubwerere muyenera kuyambitsa msakatuli ndi "-enable-ftp"). Tikumbukire kuti m'mbuyomu zidatulutsa zowonetsera pawindo la osatsegula la zomwe zidatsitsidwa kudzera pa "ftp://" protocol zidazimitsidwa kale (mwachitsanzo, kuwonetsa zikalata za HTML ndi mafayilo a README adayimitsidwa), kugwiritsa ntchito FTP kudayimitsidwa. Zoletsedwa potsitsa zida zazing'ono kuchokera muzolemba, ndipo kuthandizira kwa proxy kudayimitsidwa kwa FTP. Komabe, zinali zothekabe kutsitsa mafayilo kudzera pamalumikizidwe achindunji ndikuwonetsa zomwe zili muakalozera.
  • Zowonjezedwa
    Kutha kugwiritsa ntchito zithunzi za vector SVG ngati chithunzi chatsamba (favicon).

  • Π’ настройки Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ синхронизации ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ.
  • Lamulo lawonjezedwa kwa ogwiritsa ntchito makampani omwe amayendetsedwa ndi boma BlockExternalExtensions, zomwe zimakulolani kuti muteteze kukhazikitsidwa kwa zowonjezera zakunja pa chipangizocho.
  • Zakhazikitsidwa mwayi cheke kamodzi chazinthu zonse kapena mafoni mu JavaScript. Mwachitsanzo, pofikira "db.user.name.length" kunali koyenera kale kufufuza tanthauzo la zigawo zonse pang'onopang'ono, mwachitsanzo, kupyolera mu "ngati (db && db.user && db.user.name)". Tsopano pogwiritsa ntchito "?." mukhoza kupeza mtengo "db?.user?.name?.utali" popanda kufufuza koyambirira ndipo kupeza koteroko sikungabweretse cholakwika. Pakakhala zovuta (ngati chinthu china chisinthidwa kukhala chopanda pake kapena chosadziwika)) zotuluka sizikhala "zosadziwika".
  • JavaScript imabweretsa wogwiritsa ntchito wolumikizana bwino "??", yomwe imabweza operand yakumanja ngati operand yakumanzere ili NULL kapena yosadziwika, mosemphanitsa. Mwachitsanzo, "const foo = bar ?? 'chingwe chosasinthika'" ngati bala ilibe kanthu, ibweza mtengo wa bar apo ayi, kuphatikiza pomwe bala ili 0 ndi '', mosiyana ndi "||" woyendetsa.
  • Mumayendedwe Oyambira Mayesero (zoyeserera zomwe zimafunikira padera kuyambitsa) API yopangidwa ndi Content Indexing. Origin Trial amatanthauza kuthekera kogwira ntchito ndi API yotchulidwa kuchokera ku mapulogalamu omwe adatsitsidwa kuchokera ku localhost kapena 127.0.0.1, kapena mutalembetsa ndi kulandira chizindikiro chapadera chomwe chili chovomerezeka kwa nthawi yochepa pa tsamba linalake. API Mndandanda wazinthu, imapereka metadata yokhudzana ndi zomwe zidasungidwa kale ndi mapulogalamu a pa intaneti omwe akuyenda mu Progressive Web Apps (PWS) mode. Pulogalamuyi imatha kupulumutsa ma data osiyanasiyana pa msakatuli, kuphatikiza zithunzi, makanema ndi zolemba, ndipo kugwirizana kwa netiweki kukatayika, gwiritsani ntchito Cache Storage ndi IndexedDB API. Content Indexing API imatheketsa kuwonjezera, kupeza ndi kuchotsa zinthu zotere. Mu msakatuli, API iyi imagwiritsidwa ntchito kale kulemba mndandanda wamasamba ndi ma multimedia data yomwe ikupezeka kuti muwonere popanda intaneti.

    Kutulutsidwa kwa Chrome 80

  • Yokhazikika ndipo tsopano yagawidwa kunja kwa Origin Trials API Lumikizanani ndi Wosankha, kulola wogwiritsa ntchito kusankha zolowa m'buku la maadiresi ndikupereka zambiri za iwo patsamba. Pempholi limafotokoza mndandanda wazinthu zomwe ziyenera kubwezedwa. Zinthuzi zikuwonetsedwa momveka bwino kwa wogwiritsa ntchito, yemwe amasankha kuti adutse zinthuzi kapena ayi. API ikhoza kugwiritsidwa ntchito, mwachitsanzo, mu kasitomala wamakalata apaintaneti kuti asankhe olandila kalata yotumizidwa, pa intaneti ndi ntchito ya VoIP kuyambitsa kuyimba ku nambala inayake, kapena patsamba lochezera kuti mufufuze anzanu omwe adalembetsa kale. . Panthawi imodzimodziyo, monga gawo la Mayesero Oyambira, katundu wina watsopano wa Contact Picker amaperekedwa: kuwonjezera pa dzina lathunthu lomwe linalipo kale, imelo ndi nambala ya foni, kuthekera kotumiza imelo ndi fano lawonjezeredwa.
  • Mu Ogwiritsa Ntchito Webusaiti analimbikitsa njira yatsopano yosinthira ma module a ECMAScript, kukulolani kuti musagwiritse ntchito importScripts() ntchito, yomwe imalepheretsa wogwira ntchitoyo pamene akukonza zolemba zomwe zatumizidwa ndikuzichita padziko lonse lapansi. Njira yatsopanoyi ikuphatikizapo kupanga ma module apadera a Ogwira Ntchito Pawebusaiti omwe amathandizira njira zoyendetsera JavaScript zokhazikika ndipo zimatha kuyikidwa mwamphamvu popanda kuletsa kuphedwa kwa ogwira ntchito. Kuyika ma module, Wopanga Wogwira ntchito amapereka mtundu watsopano wazinthu - 'module':

    const worker = new Worker(β€˜worker.js’, {
    mtundu: 'module'
    });

  • Zakhazikitsidwa Kuthekera kokhazikika kwa JavaScript kosinthira mitsinje yoponderezedwa popanda kugwiritsa ntchito malaibulale akunja. Ma API awonjezedwa kuti akanikizire ndikuchepetsa CompressionStream ΠΈ DecompressionStream. Kuphatikizika pogwiritsa ntchito gzip ndi deflate algorithms kumathandizidwa.

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

  • Anawonjezera katundu wa CSS "kuphwanya mzere: kulikonse", zomwe zimalola kusweka pamlingo wa zilembo zilizonse, kuphatikiza zopumira pafupi ndi zilembo zofotokozedwa ndi mipata ( ) ndi pakati pa mawu. Anawonjezeranso katundu wa CSS "overflow-wrap: anywhereΒ» amakulolani kuswa kutsatizana wosasweka wa zilembo kulikonse ngati malo oyenera yopuma sakanapezeka mu mzere.
  • Pankhani ya media yosinthidwa mu mawonekedwe obisika, chithandizo cha njirayi chakhazikitsidwa MediaCapabilities.decodingInfo(), yomwe imapereka zidziwitso za kuthekera kwa osatsegula pakuzindikira zomwe zili zotetezedwa (mwachitsanzo, njira iyi ingagwiritsidwe ntchito posankha zolemba zapamwamba kapena zosagwiritsa ntchito mphamvu motengera bandwidth yomwe ilipo komanso kukula kwa skrini).
  • Njira yowonjezera HTMLVideoElement.getVideoPlaybackQuality(), momwe mungapezere zambiri zokhudzana ndi kusewera kwamavidiyo kuti musinthe bitrate, kusamvana ndi magawo ena a kanema.
  • Mu API Malipiro Handler, zomwe zimathandizira kuphatikizana ndi njira zolipirira zomwe zilipo, zidawonjezera luso nthumwi kukonza ma adilesi ndi zidziwitso zolumikizirana ndi purosesa yakunja yolipira (pulogalamu yolipira ikhoza kukhala ndi chidziwitso cholondola kuposa msakatuli).
  • Thandizo la mutu wowonjezera wa HTTP Sec-Fetch-Dest, zomwe zimakulolani kuti mutumize metadata yowonjezera yokhudzana ndi mtundu wa zomwe zikugwirizana ndi pempho (mwachitsanzo, pa pempho kudzera pa img tag, mtunduwo ndi "chithunzi", cha mafonti - "font", pa zolemba - "script", kwa masitayilo - "kalembedwe", etc.). Kutengera mtundu womwe watchulidwa, seva imatha kuchitapo kanthu kuti itetezedwe ku mitundu ina ya ziwopsezo (mwachitsanzo, sizokayikitsa kuti ulalo wa wogwirizira pakusamutsa ndalama ufotokozedwe kudzera pa img tag, kotero zopempha zotere siziyenera kutero. kukonzedwa).
  • Mu JavaScript injini V8 kukhathamiritsa kunachitika хранСния ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π² ΠΊΡƒΡ‡Π΅. ВмСсто ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ 64-разрядного значСния обСспСчСно Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π½ΠΈΠΆΠ½ΠΈΡ… Π±ΠΈΡ‚ΠΎΠ² указатСля. Подобная оптимизация ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти Π² ΠΊΡƒΡ‡Π΅ Π½Π° 40%, Ρ†Π΅Π½ΠΎΠΉ сниТСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° 3-8%.
    Kutulutsidwa kwa Chrome 80

    Kutulutsidwa kwa Chrome 80

  • Zosintha mu zida za opanga mawebusayiti:
    • Web console tsopano ili ndi kuthekera komasuliranso mawu a let and class.

      Kutulutsidwa kwa Chrome 80

    • Zida zowongolera za WebAssembly. Thandizo lowonjezera DWARF pakuwongolera pang'onopang'ono, kutchula zoduka, ndikusanthula ma stack mu code source momwe pulogalamu ya WebAssembly idalembedwera.

      Kutulutsidwa kwa Chrome 80

    • Paneli yowongoleredwa yowunikira zochitika za netiweki. Anawonjezera kuthekera kowonera mndandanda wamakalata okhudzana ndi kuyambitsa zopempha.

      Kutulutsidwa kwa Chrome 80

      Onjezani magawo atsopano a Njira ndi ma URL omwe amawonetsa njira yokhazikika ndi ulalo wathunthu pamaneti iliyonse. Imawonetsetsa kuti funso lomwe lasankhidwa likuwonetsedwa pachithunzichi.

      Kutulutsidwa kwa Chrome 80

    • Mu Network Conditions tabu, njira yawonjezeredwa kuti musinthe mawonekedwe a User-Agent.

      Kutulutsidwa kwa Chrome 80

    • Mawonekedwe atsopano aperekedwa kuti akonze gulu lowunikira.
      Kutulutsidwa kwa Chrome 80

    • Mu tabu Zolemba adapereka chisankho chosonkhanitsira deta yokhudzana ndi ntchito iliyonse kapena chipika chilichonse cha code (ziwerengero zatsatanetsatane, koma zimafunikira zowonjezera).

      Kutulutsidwa kwa Chrome 80

  • AppCache manifest action (tekinoloje yokonzekera kugwiritsa ntchito intaneti pa intaneti) zochepa kalozera wapano wa tsambali (ngati chiwonetserochi chidatsitsidwa kuchokera ku www.example.com/foo/bar/, ndiye kuti kuthekera kochotsa ulalo kumagwira ntchito mkati mwa /foo/bar/). Thandizo la AppCache likukonzekera kuchotsedwa kwathunthu mu Chrome 82. Chifukwa chomwe chatchulidwa ndichofuna kuchotsa imodzi mwama vectors omwe amawukira pamasamba. Ndikofunikira kugwiritsa ntchito API m'malo mwa AppCache chivundikiro.
  • Anasiya kuthandizira cholowa cha WebVR 1.1 API, chomwe chitha kusinthidwa ndi API Chida cha WebXR, zomwe zimakupatsani mwayi wopeza zida zopangira zenizeni zenizeni komanso zowonjezereka ndikugwirizanitsa ntchito ndi magulu osiyanasiyana a zida, kuyambira pa zipewa zenizeni zenizeni mpaka mayankho otengera mafoni.
  • Ogwiritsa ntchito ma protocol olumikizidwa kudzera pa registerProtocolHandler() ndi unregisterProtocolHandler() njira tsopano zitha kugwira ntchito pamalo otetezeka (akafikiridwa kudzera pa HTTPS).

Kuphatikiza pazatsopano ndi kukonza zolakwika, mtundu watsopano umatha 56 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 37 zokwana $48 (mphotho imodzi ya $10000, mphotho zitatu za $5000, mphotho zitatu za $3000, mphotho zinayi za $2000, mphotho zitatu za $1000 ndi mphotho zisanu ndi chimodzi za $500). Kukula kwa mphotho 17 sikunadziwikebe.

Source: opennet.ru

Kuwonjezera ndemanga