Toleo la Chrome 101

Google imefunua kutolewa kwa kivinjari cha Chrome 101. Wakati huo huo, kutolewa kwa kutosha kwa mradi wa bure wa Chromium, ambao hutumika kama msingi wa Chrome, unapatikana. Kivinjari cha Chrome kinatofautiana na Chromium katika utumiaji wa nembo za Google, uwepo wa mfumo wa kutuma arifa iwapo kutatokea hitilafu, moduli za kucheza maudhui ya video yanayolindwa na nakala (DRM), mfumo wa kusakinisha masasisho kiotomatiki, kuwezesha kutengwa kwa Sandbox kabisa. , kusambaza vitufe kwa API ya Google na kusambaza RLZ- wakati wa kutafuta. Kwa wale wanaohitaji muda zaidi kusasisha, kuna tawi tofauti la Imara Iliyoongezwa, likifuatiwa na wiki 8, ambalo hutengeneza sasisho la toleo la awali la Chrome 100. Toleo linalofuata la Chrome 102 limepangwa kufanyika tarehe 24 Mei.

Mabadiliko muhimu katika Chrome 101:

  • Imeongeza kazi ya Utafutaji wa Upande, ambayo inafanya uwezekano wa kutazama matokeo ya utafutaji kwenye upau wa pembeni wakati huo huo na kutazama ukurasa mwingine (katika dirisha moja unaweza kuona yaliyomo kwenye ukurasa na matokeo ya kufikia injini ya utafutaji wakati huo huo). Baada ya kwenda kwenye tovuti kutoka kwa ukurasa ulio na matokeo ya utaftaji katika Google, ikoni iliyo na herufi "G" inaonekana mbele ya uwanja wa kuingiza kwenye upau wa anwani; unapobofya juu yake, paneli ya upande inafungua na matokeo ya hapo awali. kufanyiwa utafutaji. Kwa chaguomsingi, chaguo la kukokotoa halijawashwa kwenye mifumo yote; ili kuiwasha, unaweza kutumia mpangilio wa "chrome://flags/#side-search".
    Toleo la Chrome 101
  • Upau wa anwani wa Sanduku kuu hutekeleza uwasilishaji mapema wa maudhui ya mapendekezo yanayotolewa unapoandika. Hapo awali, ili kuharakisha mpito kutoka kwa upau wa anwani, mapendekezo yanayowezekana zaidi ya mpito yalipakiwa bila kusubiri mtumiaji kubofya, kwa kutumia simu ya Prefetch. Sasa, pamoja na upakiaji, pia hutolewa kwenye bafa (pamoja na hati zinatekelezwa na mti wa DOM huundwa), ambayo inaruhusu maonyesho ya papo hapo ya mapendekezo baada ya kubofya. Ili kudhibiti uwasilishaji wa ubashiri, mipangilio "chrome://flags/#enable-prerender2", "chrome://flags/#omnibox-trigger-for-prerender2" na "chrome://flags/#search-suggestion-for -” zinapendekezwa. prerender2".
  • Maelezo katika kichwa cha HTTP cha Wakala wa Mtumiaji na vigezo vya JavaScript navigator.userAgent, navigator.appVersion na navigator.platform yamepunguzwa. Kichwa kina habari pekee kuhusu jina la kivinjari, toleo muhimu la kivinjari (vipengele vya toleo la MINOR.BUILD.PATCH vinabadilishwa na 0.0.0), jukwaa na aina ya kifaa (simu ya mkononi, PC, kompyuta ya mkononi). Ili kupata data ya ziada, kama vile toleo kamili na data ya jukwaa iliyopanuliwa, lazima utumie API ya Vidokezo vya Ajenti wa Mtumiaji. Kwa tovuti ambazo hazina maelezo mapya ya kutosha na bado hazijawa tayari kubadili hadi Vidokezo vya Wakala wa Mtumiaji, hadi Mei 2023 zitakuwa na fursa ya kurejesha Wakala-Mtumiaji kamili.
  • Ilibadilisha tabia ya chaguo la kukokotoa la setTimeout wakati wa kupitisha hoja ya sifuri, ambayo huamua kucheleweshwa kwa simu. Kuanzia Chrome 101, unapobainisha β€œsetTimeout(…, 0)” msimbo utaitwa mara moja, bila kucheleweshwa kwa 1ms kama inavyotakiwa na vipimo. Kwa simu zilizorudiwa za setTimeout, ucheleweshaji wa 4 ms unatumika.
  • Toleo la mfumo wa Android linaauni uombaji wa ruhusa za kuonyesha arifa (katika Android 13, ili kuonyesha arifa, programu lazima iwe na ruhusa ya "POST_NOTIFICATIONS", bila ambayo kutuma arifa kutazuiwa). Wakati wa kuzindua Chrome katika mazingira ya Android 13, kivinjari sasa kitakuhimiza kupata ruhusa za arifa.
  • Uwezo wa kutumia WebSQL API katika hati za watu wengine umeondolewa. Kwa chaguomsingi, uzuiaji wa WebSQL katika hati ambazo hazijapakiwa kutoka kwa tovuti ya sasa uliwezeshwa katika Chrome 97, lakini chaguo liliachwa ili kuzima tabia hii. Chrome 101 huondoa chaguo hili. Katika siku zijazo, tunapanga kumaliza hatua kwa hatua usaidizi wa WebSQL kabisa, bila kujali muktadha wa matumizi. Inapendekezwa kutumia Hifadhidata ya Wavuti na API za Hifadhidata Iliyoorodheshwa badala ya WebSQL. Injini ya WebSQL inategemea msimbo wa SQLite na inaweza kutumiwa na washambuliaji kutumia udhaifu katika SQLite.
  • Imeondoa majina ya sera ya biashara (chrome://policy) ambayo yalikuwa na masharti yasiyojumuisha. Kuanzia na Chrome 86, sera mbadala zimependekezwa kwa sera hizi zinazotumia istilahi jumuishi. Masharti kama vile "orodha iliyoidhinishwa", "orodha nyeusi", "asili" na "bwana" yamesafishwa. Kwa mfano, sera ya URLBlacklist imebadilishwa jina na kuwa URLBlocklist, AutoplayWhitelist hadi AutoplayAllowlist, na NativePrinters kuwa Printa.
  • Katika hali ya Majaribio ya Asili (vipengele vya majaribio vinavyohitaji kuwezesha tofauti), majaribio ya API ya Federated Credential Management (FedCM) hadi sasa yameanza tu katika makusanyiko ya mfumo wa Android, ambayo hukuruhusu kuunda huduma za utambulisho zilizounganishwa ambazo huhakikisha faragha na kufanya kazi bila kutambulika. -taratibu za ufuatiliaji wa tovuti, kama vile usindikaji wa Vidakuzi vya watu wengine . Jaribio la Asili linamaanisha uwezo wa kufanya kazi na API maalum kutoka kwa programu zilizopakuliwa kutoka kwa mwenyeji au 127.0.0.1, au baada ya kusajili na kupokea tokeni maalum ambayo ni halali kwa muda mfupi kwa tovuti maalum.
  • Utaratibu wa Vidokezo vya Kipaumbele umeimarishwa na kutolewa kwa kila mtu, huku kuruhusu kuweka umuhimu wa rasilimali fulani iliyopakuliwa kwa kubainisha sifa ya ziada ya "umuhimu" katika lebo kama vile iframe, img na kiungo. Sifa inaweza kuchukua maadili "otomatiki" na "chini" na "juu", ambayo huathiri mpangilio ambao kivinjari hupakia rasilimali za nje.
  • Umeongeza kipengele cha AudioContext.outputLatency, ambacho unaweza kupata taarifa kuhusu ucheleweshaji uliotabiriwa kabla ya kutoa sauti (kuchelewa kati ya ombi la sauti na kuanza kuchakata data iliyopokelewa na kifaa cha kutoa sauti).
  • Sifa ya CSS ya pati ya fonti na kanuni ya maadili ya @font-palette-values, hukuruhusu kuchagua palette kutoka kwa fonti ya rangi au kufafanua paji yako mwenyewe. Kwa mfano, utendakazi huu unaweza kutumika kulinganisha fonti za herufi za rangi au emoji na rangi ya maudhui, au kuwasha modi ya giza au nyepesi kwa fonti.
  • Imeongeza chaguo za kukokotoa za hwb() CSS, ambayo hutoa mbinu mbadala ya kubainisha rangi za sRGB katika umbizo la HWB (Hue, Whiteness, Weusi), sawa na umbizo la HSL (Hue, Saturation, Lightness), lakini rahisi zaidi kwa mtizamo wa binadamu.
  • Katika njia ya window.open(), kubainisha sifa ibukizi katika mstari wa Vipengee vya dirisha, bila kugawa thamani (yaani, wakati wa kubainisha kidukizo badala ya popup=true) sasa inachukuliwa kama kuwezesha kufunguliwa kwa dirisha dogo ibukizi (sawa na " popup=true") badala ya kuweka thamani chaguo-msingi "sio kweli", ambayo haikuwa ya kimantiki na inapotosha wasanidi programu.
  • API ya MediaCapabilities, ambayo hutoa taarifa kuhusu uwezo wa kifaa na kivinjari kwa ajili ya kusimbua maudhui ya medianuwai (codecs zinazotumika, wasifu, viwango vya biti na maazimio), imeongeza usaidizi kwa mitiririko ya WebRTC.
  • Toleo la tatu la API ya Uthibitishaji wa Malipo Salama limependekezwa, likitoa zana za uthibitisho wa ziada wa shughuli ya malipo inayofanywa. Toleo jipya linaongeza uwezo wa kutumia vitambulishi vinavyohitaji kuingizwa kwa data, ufafanuzi wa aikoni ili kuonyesha kushindwa kwa uthibitishaji na kipengele cha hiari cha payeeName.
  • Imeongeza forget() mbinu kwenye API ya USBDevice ili kubatilisha ruhusa zilizotolewa hapo awali na mtumiaji kufikia kifaa cha USB. Zaidi ya hayo, hali za USBConfiguration, USBInterface, USBAlternateInterface, na USBEndpoint sasa ni sawa chini ya ulinganisho madhubuti ("===", elekeza kwa kitu sawa) ikiwa zitarejeshwa kwa kifaa sawa cha USBDevice.
  • Maboresho yamefanywa kwa zana za wasanidi wavuti. Uwezo wa kuleta na kuhamisha vitendo vya mtumiaji vilivyorekodiwa katika umbizo la JSON umetolewa (mfano). Hesabu na onyesho la sifa za kibinafsi zimeboreshwa katika kiweko cha wavuti na kiolesura cha kutazama msimbo. Usaidizi ulioongezwa wa kufanya kazi na mtindo wa rangi wa HWB. Imeongeza uwezo wa kuona safu za kuachia zilizofafanuliwa kwa kutumia sheria ya @layer kwenye paneli ya CSS.
    Toleo la Chrome 101

Kando na ubunifu na marekebisho ya hitilafu, toleo jipya huondoa udhaifu 30. Athari nyingi za kiusalama zilitambuliwa kutokana na majaribio ya kiotomatiki kwa kutumia AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer na zana za AFL. Hakuna matatizo muhimu ambayo yangemruhusu mtu kupita viwango vyote vya ulinzi wa kivinjari na kutekeleza msimbo kwenye mfumo nje ya mazingira ya sandbox. Kama sehemu ya mpango wa malipo ya pesa taslimu kwa kugundua udhaifu kwa toleo la sasa, Google ililipa tuzo 25 zenye thamani ya $81 elfu (tuzo moja ya $10000, tuzo tatu za $7500, tuzo tatu za $7000, tuzo moja ya $6000, tuzo mbili za $5000, tuzo nne za $2000, tuzo tatu. $ 1000 na tuzo moja ya $ 500). Ukubwa wa zawadi 6 bado haujabainishwa.

Chanzo: opennet.ru

Kuongeza maoni