Paglabas ng Chrome 99

Inihayag ng Google ang paglabas ng web browser ng Chrome 99. Kasabay nito, available ang isang matatag na pagpapalabas ng libreng proyekto ng Chromium, na nagsisilbing batayan ng Chrome. Ang Chrome browser ay nakikilala sa pamamagitan ng paggamit ng mga logo ng Google, pagkakaroon ng isang system para sa pagpapadala ng mga abiso kung sakaling magkaroon ng pag-crash, mga module para sa paglalaro ng copy-protected video content (DRM), isang system para sa awtomatikong pag-install ng mga update, at pagpapadala ng mga parameter ng RLZ kapag naghahanap. Ang susunod na paglabas ng Chrome 100 ay naka-iskedyul para sa ika-29 ng Marso.

Mga pangunahing pagbabago sa Chrome 99:

  • Kasama sa Chrome para sa Android ang paggamit ng mekanismo ng Certificate Transparency, na nagbibigay ng independiyenteng pampublikong log ng lahat ng inisyu at binawi na certificate. Ang isang pampublikong log ay ginagawang posible na magsagawa ng isang independiyenteng pag-audit ng lahat ng mga pagbabago at aksyon ng mga awtoridad sa sertipikasyon, at magbibigay-daan sa iyo na agad na subaybayan ang anumang mga pagtatangka na lihim na lumikha ng mga pekeng tala. Ang mga certificate na hindi makikita sa Certificate Transparency ay awtomatikong tatanggihan ng browser at magpapakita ng naaangkop na error. Dati, pinagana lang ang mekanismong ito para sa desktop na bersyon at para sa maliit na porsyento ng mga user ng Android.
  • Dahil sa malaking bilang ng mga reklamo, ang mekanismo ng Private Network Access, na dati nang iminungkahi sa test mode, ay hindi pinagana, na naglalayong palakasin ang proteksyon laban sa mga pag-atake na nauugnay sa pag-access ng mga mapagkukunan sa lokal na network o sa computer ng user (localhost) mula sa mga script na na-load kapag ang nabuksan ang site. Upang maprotektahan laban sa mga naturang pag-atake kung sakaling ma-access ang anumang mga subresource sa panloob na network, iminungkahi na magpadala ng tahasang kahilingan para sa awtoridad na mag-download ng mga naturang subresource. Susuriin ng Google ang pagpapatupad batay sa feedback na natanggap at mag-aalok ng pinahusay na bersyon sa isang release sa hinaharap.
  • Ang kakayahang mag-alis ng mga default na search engine ay naibalik. Paalalahanan ka namin na simula sa Chrome 97 sa configurator sa seksyong "Pamamahala ng Search Engine" (chrome://settings/searchEngines) ang kakayahang mag-alis ng mga elemento mula sa listahan ng mga default na search engine (Google, Bing, Yahoo) at i-edit itinigil ang mga parameter ng search engine, na nagdulot ng kawalang-kasiyahan sa maraming user.
  • Sa platform ng Windows, posibleng mag-alis ng mga self-contained na web application (PWA, Progressive Web App) sa pamamagitan ng mga setting ng system o sa control panel, katulad ng pag-alis ng mga Windows application.
  • Isinasagawa ang panghuling pagsubok para sa posibleng pagkaantala ng mga site pagkatapos maabot ng browser ang isang bersyon na binubuo ng tatlong digit sa halip na dalawa (sa isang pagkakataon, pagkatapos ng paglabas ng Chrome 10, maraming problema ang lumitaw sa mga library ng pag-parse ng User-Agent). Kapag na-activate ang opsyong β€œchrome://flags#force-major-version-to-100,” ipapakita ang bersyon 100 sa header ng User-Agent.
  • Nagbibigay ang CSS ng suporta para sa mga cascading layer, na tinukoy gamit ang @layer rule at na-import sa pamamagitan ng CSS @import rule gamit ang layer() function. Ang mga panuntunan ng CSS sa loob ng isang cascade layer cascade ay magkakasama, na ginagawang mas madaling pamahalaan ang buong cascade, na nagbibigay ng flexibility upang baguhin ang pagkakasunud-sunod ng mga layer, at nagbibigay-daan sa mas tahasang kontrol ng mga CSS file, na pumipigil sa mga salungatan. Ang mga cascading layer ay maginhawang gamitin para sa mga tema ng disenyo, pagtukoy ng mga default na istilo ng mga elemento, at pag-export ng disenyo ng mga bahagi sa mga panlabas na aklatan.
  • Ang paraan ng showPicker() ay naidagdag sa klase ng HTMLInputElement, na nagbibigay-daan sa iyong magpakita ng mga handa na diyalogo para sa pagpuno ng mga tipikal na halaga sa mga field na may mga uri na "petsa", "buwan", "linggo", "oras", "datetime-local", "kulay" at "file", pati na rin para sa mga field na sumusuporta sa autofill at datalist. Halimbawa, maaari kang magpakita ng interface na hugis kalendaryo para sa pagpili ng petsa, o palette para sa paglalagay ng kulay.
    Paglabas ng Chrome 99
  • Sa Origin Trials mode (mga pang-eksperimentong feature na nangangailangan ng hiwalay na pag-activate), posibleng paganahin ang dark design mode para sa mga web application. Ang mga kulay at background para sa madilim na tema ay pinili gamit ang bagong color_scheme_dark field sa manifest file ng web application. Ipinahihiwatig ng Origin Trial ang kakayahang magtrabaho kasama ang tinukoy na API mula sa mga application na na-download mula sa localhost o 127.0.0.1, o pagkatapos magrehistro at makatanggap ng espesyal na token na may bisa sa limitadong oras para sa isang partikular na site.
  • Ang Handwriting Recognition API ay na-stabilize at inaalok sa lahat, na nagpapahintulot sa paggamit ng mga serbisyo sa pagkilala ng sulat-kamay na ibinigay ng operating system.
  • Para sa mga naka-install na stand-alone na web application (PWA, Progressive Web App), ang bahagi ng Window Controls Overlay ay na-stabilize, na pinalawak ang screen area ng application sa buong window, kabilang ang title area, kung saan ang mga standard window control button. (close, minimize, maximize) ay nakapatong. Maaaring kontrolin ng Web application ang pag-render at pagpoproseso ng input ng buong window, maliban sa overlay block na may mga window control button.
  • Ang CSS function na calc() ay nagbibigay-daan sa mga value gaya ng "infinity", "-infinity" at "NaN" o mga expression na nagreresulta sa mga katulad na value, gaya ng 'calc(1/0)'.
  • Ang "lamang" na parameter ay naidagdag sa CSS property color-scheme, na ginagawang posible upang matukoy kung aling mga color scheme ang isang elemento ay maaaring maipakita nang tama ("light", "dark", "day mode" at "night mode" ), na nagbibigay-daan sa iyong ibukod ang sapilitang pagbabago na scheme ng kulay para sa mga indibidwal na elemento ng HTML. Halimbawa, kung tinukoy mo ang "div { color-scheme: only light }", ang light theme lang ang gagamitin para sa div element, kahit na pilitin ng browser na paganahin ang madilim na tema.
  • Upang baguhin ang document.adoptedStyleSheets property values, push() at pop() ay maaari na ngayong gamitin sa halip na ganap na muling italaga ang property. Halimbawa, "document.adoptedStyleSheets.push(newSheet);".
  • Ang pagpapatupad ng CanvasRenderingContext2D interface ay nagdagdag ng suporta para sa ContextLost at ContextRestored na mga kaganapan, ang reset() na paraan, ang opsyong "willReadFrequently", CSS text modifiers, ang roundRect rendering primitive, at conical gradients. Pinahusay na suporta para sa mga filter ng SVG.
  • Inalis ang prefix na "-webkit-" mula sa mga katangian ng "text-emphasis", "text-emphasis-color", "text-emphasis-position" at "text-emphasis-style".
  • Para sa mga pahinang binuksan nang walang HTTPS, ang pag-access sa Battery Status API, na nagbibigay-daan sa iyong makakuha ng impormasyon tungkol sa singil ng baterya, ay ipinagbabawal.
  • Ang paraan ng navigator.getGamepads() ay nagbibigay ng output ng isang hanay ng mga bagay sa Gamepad sa halip na isang GamepadList. Ang GamepadList ay hindi na sinusuportahan sa Chrome, dahil sa karaniwang kinakailangan at gawi ng mga makina ng Tuko at Webkit.
  • Ang WebCodecs API ay dinala sa pagsunod sa detalye. Sa partikular, ang EncodedVideoChunkOutputCallback() na paraan at ang VideoFrame() constructor ay binago.
  • Sa V8 JavaScript engine, ang mga bagong property na kalendaryo, collation, hourCycles, numberingSystems, timeZones, textInfo at weekInfo ay naidagdag sa Intl.Locale API, na nagpapakita ng impormasyon tungkol sa mga sinusuportahang kalendaryo, time zone at mga parameter ng oras at teksto. const arabicEgyptLocale = bagong 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/Cairo'] arabicEgyptLocale .textInfo // { direction: 'rtl' } japaneseLocale.textInfo // { direction: 'ltr' } chineseTaiwanLocale.textInfo // { direction: 'ltr' }
  • Nagdagdag ng function na Intl.supportedValuesOf(code), na nagbabalik ng hanay ng mga sinusuportahang identifier para sa Intl API para sa kalendaryo, collation, currency, numberingSystem, timeZone at mga property ng unit. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', …]
  • Ang mga pagpapabuti ay ginawa sa mga tool para sa mga web developer. Ang panel ng network ay nagbibigay ng kakayahang pabagalin ang mga kahilingan sa WebSocket upang i-debug ang trabaho sa ilalim ng mga kondisyon ng isang mabagal na koneksyon sa network. Naidagdag ang isang panel sa tab na "Application" para sa pagsubaybay sa mga ulat na nabuo sa pamamagitan ng Reporting API. Sinusuportahan na ngayon ng panel ng Recorder ang paghihintay bago makita o ma-click ang isang elemento bago mag-play ng naitalang command. Ang pagtulad sa madilim na tema ay pinasimple. Pinahusay na kontrol ng mga panel mula sa mga touch screen. Sa web console, idinagdag ang suporta para sa mga escape sequence para sa pag-highlight ng text sa kulay, suporta para sa mga wildcard mask %s, %d, %i at %f ay naidagdag, at ang pagpapatakbo ng mga filter ng mensahe ay napabuti.
    Paglabas ng Chrome 99

Bilang karagdagan sa mga inobasyon at pag-aayos ng bug, inaalis ng bagong bersyon ang 28 mga kahinaan. Marami sa mga kahinaan ang natukoy bilang resulta ng awtomatikong pagsubok gamit ang AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer at AFL tool. Walang natukoy na mga kritikal na problema na magbibigay-daan sa isa na ma-bypass ang lahat ng antas ng proteksyon ng browser at magsagawa ng code sa system sa labas ng kapaligiran ng sandbox. Bilang bahagi ng cash reward program para sa pagtuklas ng mga kahinaan para sa kasalukuyang release, nagbayad ang Google ng 21 na parangal na nagkakahalaga ng $96 (isang $15000 na parangal, dalawang $10000 na parangal, anim na $7000 na parangal, dalawang $5000 na parangal, dalawang $3000 na parangal at isang $2000 na parangal). .

Pinagmulan: opennet.ru

Magdagdag ng komento