Hoʻokuʻu ʻia ʻo Chrome 99

Ua wehe ʻo Google i ka hoʻokuʻu ʻana o ka polokalamu kele pūnaewele Chrome 99. Ma ka manawa like, loaʻa kahi hoʻokuʻu paʻa o ka papahana Chromium manuahi, e lilo ana i kumu o Chrome. Hoʻokaʻawale ʻia ka polokalamu kele Chrome ma ka hoʻohana ʻana i nā logos Google, ka loaʻa ʻana o kahi ʻōnaehana no ka hoʻouna ʻana i nā leka hoʻomaopopo inā he ulia, nā modules no ka pāʻani ʻana i kope-protected video content (DRM), kahi ʻōnaehana no ka hoʻokomo ʻana i nā mea hou, a me ka hoʻouna ʻana i nā ʻāpana RLZ i ka wā. huli ana. ʻO ka hoʻokuʻu hou ʻana o Chrome 100 e hoʻolālā ʻia no Malaki 29st.

Nā hoʻololi nui ma Chrome 99:

  • Hoʻokomo ʻia ʻo Chrome no ka Android i ka hoʻohana ʻana i ka mīkini palapala hōʻoia, e hāʻawi ana i kahi loina kūʻokoʻa o ka lehulehu o nā palapala hōʻoia i hoʻopuka ʻia a hoʻopau ʻia. Hiki i kahi loina lehulehu ke hana i kahi loiloi kūʻokoʻa o nā hoʻololi a me nā hana a nā luna hōʻoia, a e ʻae iā ʻoe e nānā koke i nā hoʻāʻo e hana malū i nā moʻolelo hoʻopunipuni. ʻO nā palapala hōʻoia i hōʻike ʻole ʻia ma ka Certificate Transparency e hōʻole ʻia e ka polokalamu kele pūnaewele a hōʻike i kahi hewa kūpono. Ma mua, ua hoʻohana wale ʻia kēia ʻano hana no ka mana papapihi a no kahi hapa liʻiliʻi o nā mea hoʻohana Android.
  • Ma muli o ka nui o nā hoʻopiʻi, ua pio ka mīkini Private Network Access, i manaʻo mua ʻia ma ke ʻano hoʻāʻo, e hoʻoikaika i ka pale ʻana i nā hoʻouka kaua e pili ana i ke komo ʻana i nā kumuwaiwai ma ka pūnaewele kūloko a i ʻole ma ka kamepiula o ka mea hoʻohana (localhost) mai nā palapala i hoʻouka ʻia i ka wā wehe ʻia ka pūnaewele. No ka pale ʻana i kēlā mau hoʻouka ʻana i ka wā e hiki ai ke komo i nā subresources ma ka pūnaewele kūloko, ua manaʻo ʻia e hoʻouna i kahi noi kikoʻī no ka mana e hoʻoiho i kēlā mau subresources. E nānā ʻo Google i ka hoʻokō ʻana ma muli o nā manaʻo i loaʻa a hāʻawi i kahi mana i hoʻomaikaʻi ʻia i kahi hoʻokuʻu e hiki mai ana.
  • Ua hoʻihoʻi ʻia ka hiki ke wehe i nā ʻenekini huli. E hoʻomanaʻo mākou iā ʻoe e hoʻomaka ana mai Chrome 97 i ka configurator ma ka ʻāpana "Search Engine Management" (chrome://settings/searchEngines) ka hiki ke wehe i nā mea mai ka papa inoa o nā ʻenekini hulina (Google, Bing, Yahoo) a hoʻoponopono. Ua kāpae ʻia nā ʻāpana ʻimi hulina, kahi i hōʻeha ʻole ai i nā mea hoʻohana he nui.
  • Ma ka papahana Windows, hiki ke wehe i nā noi pūnaewele ponoʻī (PWA, Progressive Web App) ma o nā hoʻonohonoho ʻōnaehana a i ʻole ka papa mana, e like me ka wehe ʻana i nā noi Windows.
  • Ke hoʻokō ʻia nei ka hoʻāʻo hope no ka hiki ke hoʻopau ʻia o nā pūnaewele ma hope o ka loaʻa ʻana o ka polokalamu kele pūnaewele i ʻekolu mau helu ma kahi o ʻelua (i ka manawa hoʻokahi, ma hope o ka hoʻokuʻu ʻia ʻana o Chrome 10, nui nā pilikia i puka mai i loko o nā hale waihona puke parsing User-Agent). Ke ho'ā 'ia ke koho "chrome://flags#force-major-version-to-100", hōʻike ʻia ka mana 100 ma ke poʻo poʻomanaʻo User-Agent.
  • Hāʻawi ʻo CSS i ke kākoʻo no nā papa hoʻokalakupua, i wehewehe ʻia me ka hoʻohana ʻana i ke kānāwai @layer a lawe ʻia ma o ka CSS @import rule me ka hoʻohana ʻana i ka hana layer(). Nā lula CSS i loko o hoʻokahi cascade layer cascade, e maʻalahi ka mālama ʻana i ka cascade holoʻokoʻa, e hāʻawi ana i ka hiki ke hoʻololi i ke ʻano o nā papa, a me ka ʻae ʻana i ka mana o nā faila CSS, e pale ana i nā paio. He mea maʻalahi ka hoʻohana ʻana i nā ʻāpana Cascading no nā kumumanaʻo hoʻolālā, wehewehe i ke ʻano paʻamau o nā mea, a me ka lawe ʻana aku i ka hoʻolālā o nā ʻāpana i nā hale waihona puke o waho.
  • Ua hoʻohui ʻia ke ʻano showPicker () i ka papa HTMLInputElement, e ʻae iā ʻoe e hōʻike i nā kamaʻilio mākaukau no ka hoʻopiha ʻana i nā waiwai maʻamau i nā kahua. me nā ʻano "lā", "mahina", "wiki", "manawa", "datetime-local", "color" a me "file", a me nā kahua e kākoʻo ana i ka autofill a me ka datalist. No ka laʻana, hiki iā ʻoe ke hōʻike i ke ʻano kalena no ke koho ʻana i kahi lā, a i ʻole kahi palette no ke komo ʻana i kahi kala.
    Hoʻokuʻu ʻia ʻo Chrome 99
  • Ma ke ʻano o ka Origin Trials (nā hiʻohiʻona hoʻokolohua e koi ai i ka hoʻāla ʻokoʻa), hiki ke hoʻohana i kahi ʻano hoʻolālā ʻeleʻele no nā noi pūnaewele. Koho ʻia nā waihoʻoluʻu a me ka hope no ke kumumanaʻo ʻeleʻele me ka hoʻohana ʻana i ke kahua color_scheme_dark hou i ka faila hōʻike palapala noi pūnaewele. Hōʻike ka hoʻokolokolo kumu i ka hiki ke hana me ka API i kuhikuhi ʻia mai nā noi i hoʻoiho ʻia mai localhost a i ʻole 127.0.0.1, a i ʻole ma hope o ke kākau inoa ʻana a loaʻa i kahi hōʻailona kūikawā kūpono no ka manawa palena no kahi pūnaewele kikoʻī.
  • Ua hoʻokūpaʻa ʻia a hāʻawi ʻia ka API Hoʻomaopopo lima lima i kēlā me kēia kanaka, e ʻae ana i ka hoʻohana ʻana i nā lawelawe ʻike lima kākau i hāʻawi ʻia e ka ʻōnaehana hana.
  • No nā polokalamu pūnaewele kū hoʻokahi i hoʻonohonoho ʻia (PWA, Progressive Web App), ua hoʻokūpaʻa ʻia ka ʻāpana Window Controls Overlay, e hoʻonui ana i ka ʻāpana pale o ka noi i ka puka aniani holoʻokoʻa, me ka wahi poʻo inoa, kahi o nā pihi mana o ka puka aniani. (kokoke, hōʻemi, hoʻonui) ua hoʻopaʻa ʻia. Hiki i ka polokalamu kele pūnaewele ke hoʻomalu i ka hoʻoili ʻana a me ka hoʻokomo ʻana i ka puka makani holoʻokoʻa, koe wale nō ka poloka overlay me nā pihi mana pukaaniani.
  • Hāʻawi ka hana CSS calc() i nā waiwai e like me "infinity", "-infinity" a me "NaN" a i ʻole nā ​​ʻōlelo e hopena i nā waiwai like, e like me 'calc(1/0)'.
  • Ua hoʻohui ʻia ka ʻāpana "wale nō" i ka CSS property color-scheme, kahi e hiki ai ke hoʻoholo i kahi o nā kala kala e hiki ke hōʻike pololei ʻia i kahi mea ("mālamalama", "ʻeleʻele", "ʻano lā" a me "ʻano pō" ), e ʻae iā ʻoe e kāpae i ka hoʻololi ʻana i ka hoʻololi kala kala no kēlā me kēia mea HTML. No ka laʻana, inā ʻoe e kuhikuhi i ka "div { color-scheme: only light }", a laila e hoʻohana ʻia ke kumumanaʻo māmā no ka mea div, ʻoiai inā e hoʻoikaika ka polokalamu kele i ke kumuhana ʻeleʻele.
  • No ka hoʻololi ʻana i nā waiwai waiwai document.adoptedStyleSheets, hiki ke hoʻohana ʻia ʻo push() a me pop() i kēia manawa ma mua o ka hāʻawi hou ʻana i ka waiwai. No ka laʻana, "document.adoptedStyleSheets.push(newSheet);".
  • Ua hoʻohui ka hoʻokō ʻana o ka CanvasRenderingContext2D i ke kākoʻo no nā hanana ContextLost a me ContextRestored, ke ʻano hoʻihoʻi (), ke koho "willReadFrequently", nā mea hoʻololi kikokikona CSS, ka roundRect rendering primitive, a me nā gradient conical. Hoʻonui i ke kākoʻo no nā kānana SVG.
  • Wehe ʻia ka prefix "-webkit-" mai ka waiwai "text-emphasis", "text-emphasis-color", "text-emphasis-position" a me "text-emphasis-style".
  • No nā ʻaoʻao i wehe ʻole ʻia me ka ʻole HTTPS, ua pāpā ʻia ke komo ʻana i ka Battery Status API, kahi e hiki ai iā ʻoe ke loaʻa ka ʻike e pili ana i ka uku pākaukau.
  • Hāʻawi ke ala navigator.getGamepads() i kahi hoʻopuka o kahi ʻano o nā mea Gamepad ma kahi o kahi GamepadList. ʻAʻole kākoʻo hou ʻia ʻo GamepadList ma Chrome, ma muli o ke koi maʻamau a me ke ʻano o nā ʻenekini Gecko a me Webkit.
  • Ua hoʻokō ʻia ka WebCodecs API me ka kikoʻī. ʻO ka mea nui, ua hoʻololi ʻia ke ʻano hana EncodedVideoChunkOutputCallback() a me ka mea hana VideoFrame().
  • Ma ka mīkini JavaScript V8, ua hoʻohui ʻia nā alemanaka waiwai hou, nā hōʻiliʻili, nā holaCycles, numberingSystems, timeZones, textInfo a me weekInfo i ka API Intl. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Africa/Kairo'] arabicEgyptLocale .textInfo // { kuhikuhi: 'rtl' } japaneseLocale.textInfo // { kuhikuhi: 'ltr' } chineseTaiwanLocale.textInfo // { kuhikuhi: 'ltr' }
  • Hoʻohui ʻia ka hana Intl.supportedValuesOf(code), nāna e hoʻihoʻi i kahi ʻano mea hōʻike i kākoʻo ʻia no ka API Intl no ka alemanaka, hōʻiliʻili, kālā, numberingSystem, timeZone a me nā waiwai ʻāpana. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', …]
  • Ua hoʻomaikaʻi ʻia nā mea hana no nā mea hoʻomohala pūnaewele. Hāʻawi ka papa pūnaewele i ka hiki ke hoʻolōʻihi i nā noi WebSocket e hoʻopau i ka hana ma lalo o nā kūlana o kahi pili pūnaewele lohi. Ua hoʻohui ʻia kahi papa i ka pā "Application" no ka nānā ʻana i nā hōʻike i hana ʻia ma o ka API Hoʻolaha. Kākoʻo ka papa Recorder i ke kali ʻana ma mua o ka ʻike ʻia ʻana a i ʻole ke kaomi ʻana ma mua o ka pāʻani ʻana i kahi kauoha i hoʻopaʻa ʻia. Ua maʻalahi ka hoʻohālikelike ʻana i ke kumuhana ʻeleʻele. Hoʻomaikaʻi i ka mana o nā panela mai nā pale paʻi. I loko o ka punaewele punaewele, ua hoʻohui ʻia ke kākoʻo no nā kaʻina pakele no ka hōʻike ʻana i ke kikokikona ma ke kala, kākoʻo no nā masks wildcard %s, %d, %i a me %f ua hoʻohui ʻia, a ua hoʻomaikaʻi ʻia ka hana o nā kānana memo.
    Hoʻokuʻu ʻia ʻo Chrome 99

Ma waho aʻe o nā hana hou a me nā hoʻoponopono bug, hoʻopau ka mana hou i 28 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. ʻAʻohe pilikia koʻikoʻi i ʻike ʻia e hiki ai i kekahi 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. Ma ke ʻano he ʻāpana o ka papahana 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 $21 tausani (hoʻokahi makana $96, ʻelua makana $15000, ʻeono mau makana $10000, ʻelua mau makana $7000, ʻelua mau makana $5000 a me hoʻokahi makana $3000 a me $2000). .

Source: opennet.ru

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