Hoʻokuʻu ʻia ʻo Chrome 77

Ua hoʻokuʻu ʻo Google i kahi mana hou o ka polokalamu kele pūnaewele Chrome. Ma ka manawa like, loaʻa kahi hoʻokuʻu hou o ka papahana Chromium open-source - nā kumu o Chrome. Hoʻolālā ʻia ka hoʻokuʻu hou ʻana no ʻOkakopa 22nd.

Ma ka mana hou:

  • Ua hoʻopau ʻia ka hoʻokaʻawale ʻana i nā pūnaewele me nā palapala hōʻoia pae EV (Extended Validation). Hōʻike ʻia ka ʻike e pili ana i ka hoʻohana ʻana i nā palapala hōʻoia EV ma ka papa kuhikuhi hāʻule i hōʻike ʻia ke kaomi ʻana i ka ikona pili paʻa. ʻAʻole e hōʻike hou ʻia ka inoa o ka hui e ka mana hōʻoia, kahi i hoʻopili ʻia ai ka palapala EV;
  • Hoʻonui ka hoʻokaʻawale ʻana o nā mea lawelawe pūnaewele. Hoʻohui ʻia ka pale no ka ʻikepili o ka pae pūnaewele, e like me nā Kuki a me nā kumuwaiwai HTTP, i loaʻa mai nā pūnaewele ʻaoʻao ʻekolu i mālama ʻia e nā mea hoʻouka. Hoʻohana ka hoʻokaʻawale ʻana inā ʻike ka mea hoʻouka i kahi hewa i ke kaʻina hana a hoʻāʻo e hoʻokō i ke code i loko o kāna pōʻaiapili;
  • Hoʻohui ʻia kahi ʻaoʻao hou e hoʻokipa ana i nā mea hoʻohana hou (chrome: //welcome/), i hōʻike ʻia ma kahi o ke kikowaena maʻamau no ka wehe ʻana i kahi pā hou ma hope o ka hoʻomaka mua ʻana o Chrome. Hāʻawi ka ʻaoʻao iā ʻoe e hoʻopaʻa inoa i nā lawelawe Google kaulana (GMail, YouTube, Maps, News and Translate), hoʻopili i nā pōkole i ka ʻaoʻao New Tab, hoʻopili i kahi moʻokāki Google e hiki ai iā Chrome Sync, a hoʻonoho iā Chrome i kelepona paʻamau ma ka ʻōnaehana. .
  • ʻO ka papa kuhikuhi ʻaoʻao ʻaoʻao hou, i hōʻike ʻia ma ka ʻaoʻao ʻākau o luna, hiki i kēia manawa ke hoʻouka i kahi kiʻi hope, a me nā koho no ke koho ʻana i kahi kumumanaʻo a me ka hoʻonohonoho ʻana i kahi poloka me nā pōkole no ka hoʻokele wikiwiki (nā pūnaewele kipa pinepine ʻia, koho mea hoʻohana manual. , a hūnā i nā poloka me nā pōkole). Hoʻonohonoho ʻia nā hoʻonohonoho ma ke ʻano he hoʻokolohua a koi ʻia ka hoʻāla ʻana ma o nā hae "chrome://flags/#ntp-customization-menu-v2" a me "chrome://flags/#chrome-colors-custom-color-picker";
  • Ua hoʻolako ʻia ka ʻoniʻoni o ka ʻaoʻao pūnaewele ma ke poʻo tab, e hōʻailona ana aia ka ʻaoʻao i ke kaʻina o ka hoʻouka ʻana;
    Hoʻohui i ka hae "--guest", e hiki ai iā ʻoe ke hoʻomaka i ka Chrome mai ka laina kauoha ma ke ʻano hoʻokipa malihini (me ka ʻole o ka hoʻopili ʻana i kahi moʻokāki Google, me ka ʻole o ka hoʻopaʻa ʻana i ka hana polokalamu kele i ka disk a me ka mālama ʻole ʻana i ke kau);
  • Ke hoʻomau nei ka hoʻomaʻemaʻe ʻana i nā hae ma chrome://flags, i hoʻomaka i ka hoʻokuʻu hope. Ma kahi o nā hae, ua ʻōlelo ʻia i kēia manawa e hoʻohana i nā lula e hoʻonohonoho i ka ʻano polokalamu kele;
  • Ua hoʻohui ʻia kahi pihi "Send to your device" i ka papa kuhikuhi ʻatikala o ka ʻaoʻao, ka ʻaoʻao, a me ka pahu helu wahi, e ʻae iā ʻoe e hoʻouna i kahi loulou i kahi mea ʻē aʻe me ka hoʻohana ʻana iā Chrome Sync. Ma hope o ke koho ʻana i kahi hāmeʻa huakaʻi e pili ana i ka moʻokāki like a me ka hoʻouna ʻana i ka loulou, e hōʻike ʻia kahi leka hoʻomaopopo ma ka hāmeʻa i manaʻo ʻia e wehe i ka loulou;
  • Ma ka Android version, ua hoʻolālā hou ʻia ka ʻaoʻao me ka papa inoa o nā faila i hoʻoiho ʻia, kahi, ma kahi o kahi papa kuhikuhi i lalo me nā ʻāpana ʻikepili, ua hoʻohui ʻia nā pihi e kānana i ka papa inoa maʻamau e nā ʻano ʻike, a me nā kiʻi liʻiliʻi o nā kiʻi i hoʻoiho ʻia. hōʻike ʻia i kēia manawa ma ka laulā holoʻokoʻa o ka pale;
  • Ua hoʻohui ʻia nā metric hou no ka loiloi ʻana i ka wikiwiki o ka hoʻouka ʻana a me ka hāʻawi ʻana i nā ʻike ma ka polokalamu kele pūnaewele, e ʻae ana i ka mea hoʻomohala pūnaewele e hoʻoholo i ka wikiwiki o ka loaʻa ʻana o ka ʻike nui o ka ʻaoʻao i ka mea hoʻohana. Ua hāʻawi mua ʻia nā mea hoʻokele hoʻoponopono i hiki ke hoʻoholo i ka ʻoiaʻiʻo ua hoʻomaka ka hoʻololi ʻana, akā ʻaʻole i ka mākaukau o ka ʻaoʻao holoʻokoʻa. Hāʻawi ʻo Chrome 77 i kahi API Pena Nui Nui hou, kahi e hiki ai iā ʻoe ke ʻike i ka manawa hoʻolilo o nā mea nui (ʻike ʻia e ka mea hoʻohana) i loko o ka wahi i ʻike ʻia, e like me nā kiʻi, nā wikiō, nā mea poloka a me nā ʻaoʻao ʻaoʻao;
  • Hoʻohui ʻia ka API PerformanceEventTiming, e hāʻawi ana i ka ʻike e pili ana i ka lohi ma mua o ka launa pū ʻana o ka mea hoʻohana (e laʻa, ke kaomi ʻana i ke kī ma ka papa keyboard a i ʻole ka ʻiole, ke kaomi ʻana a hoʻoneʻe paha i ke kuhikuhi). ʻO ka API hou kahi ʻāpana o ka EventTiming API e hāʻawi i ka ʻike hou e ana a hoʻopaʻa i ka pane ʻana o ka interface;
  • Hoʻohui ʻia nā hiʻohiʻona hou no nā palapala e maʻalahi ai ka hoʻohana ʻana i kāu mau mana ʻano maʻamau ʻole (nā kahua hoʻokomo maʻamau, nā pihi, etc.). Hiki i ka hanana "formdata" hou ke hoʻohana i nā mea lawelawe JavaScript e hoʻohui i ka ʻikepili i ka palapala i ka wā i waiho ʻia ai, me ka ʻole o ka mālama ʻana i ka ʻikepili i nā mea hoʻokomo huna.
    ʻO ka lua o ka hiʻohiʻona hou ke kākoʻo no ka hana ʻana i nā mea maʻamau e pili ana i kahi ʻano hana e like me nā mana i kūkulu ʻia, me nā mana e like me ka hiki ke hoʻokomo i ka hōʻoia a me ka hoʻoiho ʻana i ka ʻikepili e hoʻouna ʻia i ke kikowaena. Ua hoʻokomo ʻia kahi waiwai formAssociated e hōʻailona i kahi mea ma ke ʻano he ʻāpana interface, a ua hoʻohui ʻia kahi kelepona attachInternals () e komo i nā ʻano hana mana e like me setFormValue () a setValidity ();
  • Ma ka Origin Trials mode (nā hiʻohiʻona hoʻokolohua e koi ai i ka hoʻāla ʻokoʻa), ua hoʻohui ʻia kahi API Contact Picker hou, e ʻae ana i ka mea hoʻohana e koho i nā helu mai ka puke helu wahi a hoʻoili i kekahi mau kikoʻī e pili ana iā lākou i ka pūnaewele. Ke noi ʻia, hoʻoholo ʻia kahi papa inoa o nā waiwai e pono ai ke loaʻa (e like me ka inoa piha, leka uila, helu kelepona). Hōʻike maopopo ʻia kēia mau waiwai i ka mea hoʻohana, nāna e hoʻoholo i ka hoʻololi ʻana i ka ʻikepili a i ʻole. Hiki ke hoʻohana ʻia ka API, no ka laʻana, i loko o kahi mea kūʻai leka uila e koho i ka poʻe loaʻa no kahi leka i hoʻouna ʻia, ma kahi noi pūnaewele me ka hana VoIP e hoʻomaka ai i kahi kelepona i kahi helu kikoʻī, a i ʻole ma kahi ʻoihana pūnaewele e ʻimi ai i nā hoaaloha i hoʻopaʻa inoa ʻia. .
    Hōʻike ka ho'āʻo kumu i ka hiki ke hana me ka API i ʻōlelo ʻia mai nā noi i hoʻoiho ʻia mai localhost a i ʻole 127.0.0.1, a i ʻole ma hope o ka hoʻopaʻa inoa ʻana a loaʻa i kahi hōʻailona kūikawā kūpono no ka manawa palena no kahi pūnaewele kikoʻī;
  • No nā palapala, ua hoʻokō ʻia ke ʻano "enterkeyhint", e hiki ai iā ʻoe ke wehewehe i ke ʻano ke kaomi ʻana i ke kī Enter ma ka papa kīwī. Hiki i ke ʻano ke lawe i nā waiwai komo, hana, hele, aʻe, mua, ʻimi a hoʻouna;
  • Hoʻohui ʻia kahi lula palapala-domain e hoʻomalu i ke komo ʻana i ka waiwai "document.domain". Ma ka maʻamau, ʻae ʻia ke komo ʻana, akā inā hōʻole ʻia, ʻo ka hoʻāʻo e hoʻololi i ka waiwai o "document.domain" e hopena i kahi hewa;
  • Ua hoʻohui ʻia kahi kelepona LayoutShift i ka Performance API e nānā i nā loli i ke kūlana o nā mea DOM ma ka pale.
    ʻO ka nui o ke poʻomanaʻo HTTP "Referer" i kaupalena ʻia i 4 KB; inā ʻoi aku kēia waiwai, ua ʻoki ʻia ka ʻike i ka inoa domain;
  • ʻO ka hoʻopaʻapaʻa url i loko o ka hana registerProtocolHandler() ua kaupalena ʻia i ka hoʻohana wale ʻana i ka http:// a me ka https:// scheme a ʻaʻole ʻae i kēia manawa i ka "data:" a me "blob:" schemes;
  • Hoʻohui i ke kākoʻo no ka hoʻopili ʻana i nā ʻāpana, nā kālā, nā ʻōlelo ʻepekema a me nā hōʻailona paʻa i ke ʻano Intl.NumberFormat (e laʻana, "Intl.NumberFormat('en', {style: 'unit', unit: 'meter-per-second'}") ;
  • Hoʻohui ʻia nā waiwai CSS hou overscroll-behavior-inline a me overscroll-behavior-block no ka hoʻomalu ʻana i ka hele ʻana i ka wā e hiki ai ka palena kūpono o ka ʻāpana ʻōwili;
  • Kākoʻo ka waiwai CSS keʻokeʻo keʻokeʻo i kēia manawa i ka waiwai break-spaces;
  • Ua hoʻohui ʻo Service Workers i ke kākoʻo no ka hōʻoia ʻana o HTTP Basic a me ka hōʻike ʻana i kahi kamaʻilio maʻamau no ke komo ʻana i nā ʻāpana komo;
  • Hiki ke hoʻohana wale ʻia ka API MIDI Pūnaewele ma ke ʻano o kahi pilina paʻa (https, faila kūloko a i ʻole localhost);
  • Ua hoʻolaha ʻia ka WebVR 1.1 API i ka wā kahiko, ua pani ʻia e ka WebXR Device API, kahi e hiki ai ke komo i nā ʻāpana no ka hoʻokumu ʻana i ka ʻoiaʻiʻo virtual a hoʻonui ʻia a hoʻohui pū i ka hana me nā ʻano papa like ʻole, mai nā mahiole ʻoiaʻiʻo maoli a hiki i nā hopena e pili ana i nā polokalamu kelepona.
    I loko o nā mea hana hoʻomohala, ua hoʻohui ʻia ka hiki ke kope i nā waiwai CSS o kahi node DOM i ka clipboard ma o ka papa kuhikuhi pōʻaiapili, i kapa ʻia ma ke kaomi ʻana i kahi node ma ka lāʻau DOM. Ua hoʻohui ʻia kahi interface (Show Rendering/Layout Shift Regions) no ka nānā ʻana i nā neʻe ʻana o ka hoʻonohonoho ma muli o ka nele o nā wahi no ka hoʻolaha a me nā kiʻi (ke hoʻouka ʻia ke kiʻi aʻe e hoʻololi i ka kikokikona i ka wā e nānā ai). Ua hōʻano hou ʻia ka dashboard audit i ka hoʻokuʻu ʻana o Lighthouse 5.1. Hoʻohana ʻia ka hoʻololi ʻana i ke kumumanaʻo ʻeleʻele DevTools i ka wā e hoʻohana ai i kahi kumumanaʻo ʻeleʻele i ka OS. Ma ke ʻano nānā ʻana o ka pūnaewele, ua hoʻohui ʻia kahi hae no ka hoʻouka ʻana i kahi kumuwaiwai mai ka cache prefetch. Kākoʻo hoʻohui ʻia no ka hōʻike ʻana i nā memo pana a me nā leka hoʻomaopopo i ka papa noi. I ka console pūnaewele, i ka nānā ʻana i nā mea, hōʻike ʻia nā kahua pilikino o nā papa;
  • Ma ka mīkini JavaScript V8, ua hoʻonui ʻia ka mālama ʻana i nā ʻikepili e pili ana i nā ʻano o nā operand i hoʻohana ʻia i nā hana like ʻole (e ʻae iā ʻoe e hoʻokō i ka hoʻokō ʻana i kēia mau hana me ka noʻonoʻo ʻana i nā ʻano kikoʻī). No ka hoʻemi ʻana i ka hoʻohana ʻana i ka hoʻomanaʻo, hoʻokomo ʻia nā vectors type-aware i ka hoʻomanaʻo ma hope o ka hoʻokō ʻia ʻana o kekahi nui o ka bytecode, e hoʻopau ana i ka pono no ka optimizations no nā hana me nā manawa pōkole. Hāʻawi kēia hoʻololi iā ʻoe e mālama i ka 1-2% o ka hoʻomanaʻo i ka mana no nā ʻōnaehana papapihi a me 5-6% no nā polokalamu kelepona;
  • Hoʻonui ʻia ka scalability o WebAssembly background compilation - ʻoi aku ka nui o nā cores processor i loko o ka ʻōnaehana, ʻoi aku ka nui o ka pōmaikaʻi mai nā optimizations i hoʻohui ʻia. No ka laʻana, ma kahi mīkini Xeon 24-core, ua ʻoki ʻia ka manawa hui no ka Epic ZenGarden demo app;

Ma waho aʻe o nā hana hou a me nā hoʻoponopono bug, hoʻopau ka mana hou i 52 mau nāwaliwali. Ua ʻike ʻia ka nui o nā nāwaliwali ma muli o ka hoʻāʻo ʻana ma ka hoʻohana ʻana i ka AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a me nā mea hana AFL. Hoʻokahi pukana (CVE-2019-5870) i ​​kaha ʻia he koʻikoʻi, ʻo ia hoʻi. hiki iā ʻoe ke kāʻalo i nā pae āpau o ka pale ʻana i ka polokalamu kele pūnaewele a hoʻokō i nā code ma ka ʻōnaehana ma waho o ke kaiapuni sandbox. ʻAʻole i hōʻike ʻia nā kikoʻī e pili ana i ka nāwaliwali koʻikoʻi; ʻike ʻia hiki ke alakaʻi i ke komo ʻana i kahi wahi hoʻomanaʻo i hoʻokuʻu ʻia i ka code processing data multimedia. Ma ke ʻano he ʻāpana o ka papahana e uku i nā uku kālā no ka ʻike ʻana i nā nāwaliwali no ka hoʻokuʻu ʻana i kēia manawa, ua uku ʻo Google i nā makana he 38 he $33500 (hoʻokahi makana $7500, ʻehā mau makana $3000, ʻekolu mau makana $2000, ʻehā mau makana $1000 a me nā makana ʻewalu $500). ʻAʻole i hoʻoholo ʻia ka nui o nā makana 18.

Source: linux.org.ru

Pākuʻi i ka manaʻo hoʻopuka