Hoʻokuʻu ʻia ʻo Chrome 80

Google hōʻike ʻia hoʻokuʻu pūnaewele pūnaewele Pūnaewele 80... I ka manawa like loaʻa hoʻokuʻu paʻa o kahi papahana manuahi Chromium, ka mea i lilo i kumu o Chrome. Kelepona Chrome ʻokoʻa ka hoʻohana ʻana i nā logos Google, ka hiki ʻana o kahi ʻōnaehana no ka hoʻouna ʻana i nā leka hoʻomaopopo inā he ulia, ka hiki ke hoʻoiho i kahi modula Flash ma ke noi, nā modules no ka pāʻani ʻana i nā ʻike wikiō pale ʻia (DRM), kahi ʻōnaehana no ka hoʻokomo ʻana i nā mea hou a me ka hoʻouna ʻana i ka wā ʻimi. Nā ʻāpana RLZ. ʻO ka hoʻokuʻu hou ʻana o Chrome 81 i hoʻonohonoho ʻia no Malaki 17th.

ka papa kuhikuhiE ke hoʻololi в ikona 80:

  • No ka hapa liʻiliʻi o nā mea hoʻohana, hāʻawi ʻia kahi hana hoʻohui tab, kahi e hiki ai iā ʻoe ke hoʻohui i kekahi mau papa me nā kumu like i loko o nā pūʻulu i hoʻokaʻawale ʻia. Hiki ke hāʻawi ʻia kēlā me kēia hui i kona kala a me kona inoa ponoʻī. Hiki i nā mea hoʻohana ʻaʻole i hoʻokomo ʻia i ka nalu mua o ka hoʻāla ʻana ke kākoʻo pūʻulu ma o ke koho "chrome://flags/#tab-groups".

    Hoʻokuʻu ʻia ʻo Chrome 80

  • Hoʻohui kākoʻo no kēia hiʻohiʻona Holo-I-Kimo, hiki iā ʻoe ke hana i nā loulou i kēlā me kēia huaʻōlelo a i ʻole nā ​​​​huaʻōlelo me ka wehewehe ʻole ʻana i nā lepili i loko o ka palapala me ka hoʻohana ʻana i ka "inoa" a i ʻole ka waiwai "id". Hoʻolālā ʻia ka syntax o ia mau loulou e ʻae ʻia ma ke ʻano he maʻamau pūnaewele, aia nō ia ma ke kahua kikoo. Hoʻokaʻawale ʻia ka mask transition (ma ke ʻano he ʻimi ʻōwili) mai ka heleuma maʻamau e ke ʻano ":~:". No ka laʻana, ke wehe ʻoe i ka loulou "https://opennet.ru/52312/#:~:text=Chrome" e neʻe ka ʻaoʻao i ke kūlana me ka haʻi mua ʻana o ka huaʻōlelo "Chrome" a e hōʻike ʻia kēia huaʻōlelo. .
  • Hoʻopili ʻia ʻO kahi kaohi ʻoi aku ka paʻa o ka hoʻoili ʻana i nā Kuki ma waena o nā pūnaewele, no nā noi ʻaʻole HTTPS, e pāpā ana i ka hana ʻana i nā Kuki ʻaoʻao ʻekolu i hoʻonohonoho ʻia i ka wā e komo ai i nā wahi ʻē aʻe ma waho o ka domain o ka ʻaoʻao o kēia manawa. Hoʻohana ʻia ia mau Kuki e nānā i ka neʻe ʻana o nā mea hoʻohana ma waena o nā pūnaewele ma ke code o nā pūnaewele hoʻolaha, nā widget pūnaewele pūnaewele a me nā ʻōnaehana ʻikepili pūnaewele. E hoʻomanaʻo i ka mālama ʻana i ka hoʻouna ʻana i nā Kuki, ua hoʻohana ʻia ka ʻano SameSite i kuhikuhi ʻia ma ke poʻomanaʻo Set-Cookie, i hoʻonohonoho ʻia i kēia manawa i ka waiwai "SameSite=Lax", ka mea e kaupalena ʻia ai ka hoʻouna ʻana i nā Kuki no nā noi sub-site. , e like me ke noi kiʻi a i ʻole ka hoʻouka ʻana i nā ʻike ma o kahi iframe mai kahi pūnaewele ʻē aʻe. Hiki i nā pūnaewele ke hoʻopau i ka hana SameSite paʻamau ma ka hoʻonohonoho pono ʻana i ka hoʻonohonoho Kuki iā SameSite=ʻAʻohe. Eia naʻe, hiki ke hoʻonohonoho ʻia ka waiwai SameSite=ʻAʻohe no Kuki ma ke ʻano Secure (pono no nā pilina ma o HTTPS). E hoʻomaka ka hoʻololi i nā pae pili ʻO Pepeluali 17, ma mua no kahi hapa liʻiliʻi o nā mea hoʻohana, a laila e hoʻonui mālie i ka uhi.
  • Hoʻohui ʻia pale mai nā leka hoʻonāukiuki e pili ana i ka hōʻoia ʻana i nā hōʻoia. Ma muli o ka hana e like me ka spamming push notification notifications e hoʻopau i ka ʻike o ka mea hoʻohana a hoʻohuli i ka nānā ʻana mai nā kamaʻilio hōʻoia, ma Chrome 80, ma kahi o kahi kamaʻilio kaʻawale, hiki ke hōʻike ʻia kahi mea hana ʻike ma ka pahu helu wahi e ʻōlelo ana ua pāpā ʻia ka noi ʻae, a laila hāʻule i loko o kahi hōʻailona me ke kiʻi o ka bele i kāʻe ʻia. Ma ke kaomi ʻana i ka hōʻailona, ​​hiki iā ʻoe ke hoʻāla a hōʻole paha i ka ʻae i noi ʻia i kēlā me kēia manawa kūpono. ʻOkoʻa, e koho ʻia ke ʻano hou no nā mea hoʻohana maʻamau i pāpā i kēlā mau noi, a me nā pūnaewele e hoʻopaʻa i ka hapa nui o nā noi i hōʻole ʻia. No ka hoʻohana ʻana i ke ʻano hou no nā noi āpau, ua hoʻohui ʻia kahi koho kūikawā i nā hoʻonohonoho (chrome://flags/#quiet-notification-prompts).

    Hoʻokuʻu ʻia ʻo Chrome 80

  • Ua pāpā ʻia e hōʻike ana i nā puka makani pop-up (kahea ʻana i ke ʻano window.open() a me ka hoʻouna ʻana i nā XMLHttpRequests synchronous ma ka ʻaoʻao kokoke a hūnā paha i nā mea lawelawe hanana (e wehe, ma mua o ka wehe ʻana, pagehide a me ka hoʻololi ʻike);
  • Manaʻo mua palekana mai ka hoʻouka ʻana i nā ʻike multimedia hui ʻia (ke hoʻouka ʻia nā kumuwaiwai ma kahi ʻaoʻao HTTPS ma o ka http:// protocol). Ma nā ʻaoʻao i wehe ʻia ma HTTPS, e hoʻololi ʻia nā loulou "http://" me "https://" ma nā poloka pili i ka pāʻani ʻana i nā faila leo a me nā faila wikiō. Inā ʻaʻole loaʻa kahi kumu leo ​​a wikiō paha ma o https, a laila ua pāpā ʻia kāna hoʻoiho ʻana (hiki iā ʻoe ke kaha lima i ka pale ʻana ma o ka papa kuhikuhi hiki ke loaʻa ma o ka hōʻailona padlock ma ka address bar).

    E hoʻouka hou ʻia nā kiʻi me ka loli ʻole (e hoʻohana ʻia ka autocorrect ma Chrome 81), akā no ka hoʻololi ʻana iā lākou me https a i ʻole nā ​​kiʻi poloka, ua hoʻolako ʻia nā mea hoʻomohala pūnaewele me nā waiwai CSP upgrade-insecure-noi a block-all-mixed-content. No nā palapala a me nā iframes, ua hoʻokō mua ʻia ka pale ʻana i nā ʻike like ʻole.

  • ʻO kahi mālie e hoʻopio Kākoʻo FTP. Ma ka paʻamau, loaʻa ke kākoʻo FTP, akā hāpai i waho he hoʻokolohua kahi e hoʻopau ʻia ai ke kākoʻo FTP no kekahi pākēneka o nā mea hoʻohana (no ka hoʻi ʻana, pono ʻoe e hoʻomaka i ka polokalamu kele pūnaewele me ke koho "-enable-ftp"). E hoʻomanaʻo mākou i nā mea i hoʻokuʻu mua ʻia ka hōʻike ʻana ma ka puka aniani o nā kumuwaiwai i hoʻoiho ʻia ma o ka protocol "ftp: //" ua hoʻopau ʻia (no ka laʻana, ua kāpae ʻia ka hōʻike ʻana i nā palapala HTML a me nā faila README), ua hoʻohana ʻia ka FTP. pāpā ʻia ke hoʻoiho ʻana i nā kumuwaiwai mai nā palapala, a ua hoʻopau ʻia ke kākoʻo proxy no FTP. Eia nō naʻe, hiki ke hoʻoiho i nā faila ma o nā loulou pololei a hōʻike i nā ʻike o nā papa kuhikuhi.
  • Hoʻohui ʻia
    ka hiki ke hoʻohana i nā kiʻi vector SVG ma ke ʻano he kiʻi pūnaewele (favicon).

  • Ua hoʻohui ʻia ka hiki ke hoʻopau i kekahi mau ʻano ʻikepili i hoʻoili ʻia i ka wā o ka hoʻonohonoho ʻana ma waena o nā polokalamu kele pūnaewele.
  • Ua hoʻohui ʻia kahi lula no nā mea hoʻohana ʻoihana lawelawe kikowaena PapaExternalExtensions, hiki iā ʻoe ke pale i ka hoʻokomo ʻana i nā mea hoʻohui waho ma ka hāmeʻa.
  • Hoʻokō ʻia manawa maopopo he nānā hoʻokahi manawa o ke kaulahao holoʻokoʻa o nā waiwai a i ʻole kelepona ma JavaScript. No ka laʻana, i ke komo ʻana i ka "db.user.name.length" ma mua pono e nānā i ka wehewehe ʻana o nā ʻāpana āpau i kēlā me kēia pae, no ka laʻana, ma o "inā (db && db.user && db.user.name)". Ke hoʻohana nei i ka hana "?." hiki iā ʻoe ke komo i ka waiwai "db?.user?.name?.longth" me ka ʻole o ka nānā mua ʻana a ʻaʻole ia e alakaʻi i kahi hewa. Inā pilikia (inā hoʻoponopono ʻia kekahi mea e like me ka null a i ʻole ka wehewehe ʻole)) e "ʻike ʻole ʻia" ka hopena.
  • Hoʻokomo ʻo JavaScript i kahi mea hoʻohana hoʻohui logical hou "??", ka mea e hoʻihoʻi i ka operand ʻākau inā ʻo NULL a i ʻole i wehewehe ʻia ka operand hema, a ʻo ia hoʻi. No ka laʻana, "const foo = bar ?? 'Ke kaula paʻamau'" inā he null ka pahu, e hoʻihoʻi i ka waiwai o ka pahu inā ʻaʻole, e komo pū me ka bar 0 a me ' ', e kū'ē i ka mea hoʻohana "||".
  • Ma ke ʻano hoʻāʻo ʻo Origin Trials (nā hiʻohiʻona hoʻokolohua e pono ai ka kaʻawale hoʻouka) API no ka helu helu ʻana maʻiʻo. 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ʻī. API Ka helu helu maʻiʻo, hāʻawi i ka metadata e pili ana i ka ʻike i hūnā ʻia e nā polokalamu pūnaewele e holo ana ma ke ʻano Progressive Web Apps (PWS). Hiki i ka palapala noi ke mālama i nā ʻikepili like ʻole ma ka ʻaoʻao polokalamu kele pūnaewele, me nā kiʻi, nā wikiō a me nā ʻatikala, a i ka wā e nalowale ai ka pilina pūnaewele, e hoʻohana me ka hoʻohana ʻana i ka Cache Storage a me IndexedDB API. Hiki i ka Content Indexing API ke hoʻohui, ʻimi a holoi i ia mau kumuwaiwai. Ma ka polokalamu kele pūnaewele, ua hoʻohana ʻia kēia API no ka papa inoa o nā ʻaoʻao a me nā ʻikepili multimedia i loaʻa no ka nānā ʻana ma waho.

    Hoʻokuʻu ʻia ʻo Chrome 80

  • Hoʻopaʻa ʻia a puʻunaue ʻia i waho o Origin Trials API Hoʻokaʻaʻike Picker, e ʻae ana i ka mea hoʻohana e koho i nā helu mai ka puke helu wahi a hoʻouna i kekahi mau kikoʻī e pili ana iā lākou i ka pūnaewele. Hōʻike ka noi i kahi papa inoa o nā waiwai e pono ke kiʻi ʻia. Hōʻike maopopo ʻia kēia mau waiwai i ka mea hoʻohana, nāna e hoʻoholo inā e hāʻawi i kēia mau waiwai 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 i nā hoaaloha i hoʻopaʻa inoa ʻia. . Ma ka manawa like, ma ke ʻano he ʻāpana o ka Origin Trials, hāʻawi ʻia kekahi mau waiwai Contact Picker hou: ma kahi o ka inoa piha i loaʻa mua, leka uila a me ka helu kelepona, ua hoʻohui ʻia ka hiki ke hoʻololi i kahi leka uila a me ke kiʻi.
  • I nā mea hana pūnaewele noiʻi ʻia he ala hou e hoʻouka ai i nā modula ECMAScript, e ʻae iā ʻoe e pale i ka hoʻohana ʻana i ka hana importScripts(), ka mea e ālai i ka mea hana i ka wā e hoʻoponopono ai i ka palapala i lawe ʻia mai a hoʻokō i ka pōʻaiapili honua. ʻO ke ala hou e pili ana i ka hana ʻana i nā modula kūikawā no nā Mea Hana Pūnaewele e kākoʻo ana i nā mīkini hoʻokomo JavaScript maʻamau a hiki ke hoʻouka ʻia me ka ʻole o ka pale ʻana i ka hoʻokō ʻana o ka limahana. No ka hoʻouka ʻana i nā modules, hāʻawi ka mea hana Worker i kahi ʻano kumuwaiwai hou - 'module':

    const worker = mea hana hou('worker.js', {
    ʻano: 'module'
    });

  • Hoʻokō ʻia Hiki i ka JavaScript ke hana i nā kahawai i hoʻopaʻa ʻia me ka ʻole o ka hoʻohana ʻana i nā waihona waho. Ua hoʻohui ʻia nā API no ka hoʻopiʻi a me ka decompression CompressionStream a me DecompressionStream. Kākoʻo ʻia ka hoʻohana ʻana i ka gzip a me ka deflate algorithm.

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

  • Hoʻohui ʻia ka waiwai CSS "laina laina: ma nā wahi a pau", ka mea e hiki ai i nā haʻihaʻi ma ke kiʻekiʻe o kēlā me kēia ʻano kikokikona, me nā haʻihaʻi kokoke i nā kaha kaha kikoʻī i wehewehe mua ʻia e nā hakahaka ( ) a ma ka waena o nā huaʻōlelo. Hoʻohui pū ʻia ka waiwai CSS "overflow-wrap: ma nā wahi a pau» hiki iā ʻoe ke uhaki i nā kaʻina o nā huaʻōlelo i nā wahi āpau inā ʻaʻole i loaʻa kahi kūlana kūpono no ka haki ʻana ma ka laina.
  • No ka pōʻaiapili media i hana ʻia ma ke ʻano hoʻopunipuni, ua hoʻokō ʻia ke kākoʻo no ke ʻano MediaCapabilities.decodingInfo(), e hāʻawi ana i ka ʻike e pili ana i ka hiki o ka polokalamu kele no ka wehe ʻana i ka ʻike i pale ʻia (no ka laʻana, hiki ke hoʻohana ʻia kēia ʻano e koho i nā hiʻohiʻona decoding kiʻekiʻe a i ʻole ka ikehu e pili ana i ka bandwidth i loaʻa a me ka nui o ka pale).
  • Hoʻohui ʻia ke ʻano HTMLVideoElement.getVideoPlaybackQuality(), kahi e hiki ai iā ʻoe ke loaʻa ka ʻike e pili ana i ka hana hoʻokani wikiō e hoʻoponopono i ka bitrate, ka hoʻonā a me nā ʻāpana wikiō ʻē aʻe.
  • I ka API Luna Uku, ka mea maʻalahi i ka hoʻohui ʻana me nā ʻōnaehana uku i loaʻa, hoʻohui i ka hiki ʻelele ka hana ʻana o ka helu wahi a me ka ʻike pili i kahi kaʻina hana waho o ka ʻōnaehana uku (hiki i ka noi ʻōnaehana uku ke loaʻa ka ʻike pololei ma mua o ka polokalamu kele pūnaewele).
  • Hoʻohui ʻia ke kākoʻo poʻomanaʻo HTTP Sec-Fetch-Dest, hiki iā ʻoe ke hoʻouna i nā metadata hou e pili ana i ke ʻano o ka ʻike e pili ana i ka noi (no ka laʻana, no kahi noi ma o ka img tag, ʻo ke ʻano he "kiʻi", no nā font - "font", no nā palapala - "script", no nā kaila - "style", etc.). Ma muli o ke ʻano i ʻōlelo ʻia, hiki i ke kikowaena ke hana i nā mea e pale aku ai i kekahi mau ʻano hoʻouka (no ka laʻana, ʻaʻole paha e kuhikuhi ʻia kahi loulou i kahi mea hoʻoili kālā ma o ka img tag, no laila ʻaʻole pono kēlā mau noi. e hana ʻia).
  • Ma ka mīkini JavaScript V8 hoʻokō ʻia ka loiloi ka mālama ʻana i nā kuhikuhi ma ka puʻu. Ma kahi o ka mālama ʻana i ka waiwai 64-bit piha, mālama ʻia nā ʻāpana haʻahaʻa o ka pointer. ʻO kēia optimization i hiki ai ke hōʻemi i ka hoʻohana hoʻomanaʻo puʻu e 40%, ma ke kumu kūʻai o ka hoʻopaʻi hana o 3-8%.
    Hoʻokuʻu ʻia ʻo Chrome 80

    Hoʻokuʻu ʻia ʻo Chrome 80

  • Hoʻololi i nā mea hana no nā mea hoʻomohala pūnaewele:
    • Hiki i ka console pūnaewele ke ho'ākāka hou i nā ʻōlelo let a me ka papa.

      Hoʻokuʻu ʻia ʻo Chrome 80

    • Ua hoʻomaikaʻi ʻia nā mea hana hoʻopau WebAssembly. Hoʻohui kākoʻo DWARF no ka hoʻopau ʻana i kēlā me kēia ʻanuʻu, ka wehewehe ʻana i nā wahi haʻihaʻi, a me ke kāʻili ʻana i nā ʻāpana hoʻopaʻa i ke kumu kumu kahi i kākau ʻia ai kahi noi WebAssembly.

      Hoʻokuʻu ʻia ʻo Chrome 80

    • ʻO ka papa hoʻomaikaʻi no ka nānā ʻana i ka hana pūnaewele. Hoʻohui ʻia ka hiki ke nānā i ke kaulahao o nā kelepona i pili i ka hoʻomaka ʻana o ke noi.

      Hoʻokuʻu ʻia ʻo Chrome 80

      Hoʻohui ʻia nā kolamu Path a me URL hou e hōʻike ana i ke ala piha a me ka URL piha no kēlā me kēia punawai pūnaewele. E hōʻoia i ka hōʻike ʻia ʻana o ka nīnau i koho ʻia ma ke kiʻikuhi ʻike.

      Hoʻokuʻu ʻia ʻo Chrome 80

    • Ma ka ʻaoʻao Nā Kūlana Pūnaewele, ua hoʻohui ʻia kahi koho e hoʻololi i ka mea hoʻohana-Agent parameter.

      Hoʻokuʻu ʻia ʻo Chrome 80

    • Ua noi ʻia kahi interface hou no ka hoʻonohonoho ʻana i ka panel audit.
      Hoʻokuʻu ʻia ʻo Chrome 80

    • Ma ka pā ʻO Coverage hāʻawi i ka koho o ka hōʻiliʻili ʻana i ka ʻikepili uhi no kēlā me kēia hana a i ʻole no kēlā me kēia poloka code (nā ʻikepili kikoʻī hou aku, akā makemake i nā kumuwaiwai hou aʻe).

      Hoʻokuʻu ʻia ʻo Chrome 80

  • AppCache manifest action (ʻenehana no ka hoʻonohonoho ʻana i ka hana o kahi noi pūnaewele ma ke ʻano offline) kaupalena ka papa kuhikuhi i kēia manawa o ka pūnaewele (inā i hoʻoiho ʻia ka hōʻike mai www.example.com/foo/bar/, a laila e hana wale ka hiki ke hoʻopau i ka URL ma loko /foo/bar/). Hoʻolālā ʻia ke kākoʻo AppCache e wehe loa ʻia ma Chrome 82. ʻO ke kumu i haʻi ʻia ʻo ia ka makemake e hoʻopau i kekahi o nā vectors no ka hoʻouka ʻana i ka palapala hōʻailona cross-site. Manaʻo ʻia e hoʻohana i ka API ma kahi o AppCache aloha.
  • Hoʻopau ʻia kākoʻo no ka WebVR 1.1 API hoʻoilina, hiki ke pani ʻia e ka API Mea Hana WebXR, hiki iā ʻoe ke komo i nā ʻāpana no ka hoʻokumu ʻana i ka ʻoiaʻiʻo virtual a me ka hoʻonui ʻia a hoʻohui i ka hana me nā ʻano papa like ʻole, mai nā mahiole ʻoiaʻiʻo ʻoiaʻiʻo paʻa i nā hoʻonā e pili ana i nā polokalamu kelepona.
  • Hiki i nā mea lawelawe protocol i hoʻopili ʻia ma o ka registerProtocolHandler() a me unregisterProtocolHandler() hiki ke hana i kēia manawa ma kahi pōʻaiapili paʻa (ke komo ʻia ma o HTTPS).

Ma waho aʻe o nā hana hou a me nā hoʻoponopono bug, hoʻopau ka mana hou 56 nawaliwali. Ua ʻike ʻia ka nui o nā nāwaliwali ma muli o ka hoʻāʻo ʻana me nā mea hana AddressSanitizer, MemorySanitizer, Hoʻoponopono i ke kahe ʻana, LibFuzzer и 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 e uku i nā makana 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 37 he $48 tausani (hoʻokahi makana $10000, ʻekolu mau makana $5000, ʻekolu mau makana $3000, ʻehā mau makana $2000, ʻekolu mau makana $1000 a me nā makana ʻeono $500). ʻAʻole i hoʻoholo ʻia ka nui o nā makana 17.

Source: opennet.ru

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