Google huet d'Verëffentlechung vum Chrome 99 Webbrowser enthüllt. Zur selwechter Zäit ass eng stabil Verëffentlechung vum gratis Chromium-Projet, deen als Basis vu Chrome déngt, verfügbar. De Chrome Browser ënnerscheet sech duerch d'Benotzung vu Google Logoen, d'Präsenz vun engem System fir Notifikatiounen am Fall vun engem Crash ze schécken, Moduler fir kopéiert geschützte Videoinhalt (DRM) ze spillen, e System fir automatesch Aktualiséierungen z'installéieren an RLZ Parameteren z'iwwerdroen wann sichen. Déi nächst Chrome 100 Verëffentlechung ass geplangt fir den 29. Mäerz.
Grouss Ännerungen am Chrome 99:
- A Chrome fir Android включено использование механизма Certificate Transparency, обеспечивающего ведение независимого публичного лога всех выданных и отозванных сертификатов. Публичный лог даёт возможность проводить независимый аудит всех изменений и действий удостоверяющих центров, и позволит сразу отслеживать любые попытки скрытого создания поддельных записей. Сертификаты, которые не отражены в Certificate Transparency, будут автоматически отвергнуты браузером, с отображением соответствующей ошибки. Ранее указанный механизм был включён только для настольной версии и для небольшого процента пользователей Android.
- Wéinst enger grousser Zuel vu Reklamatioune gouf de Private Network Access Mechanismus, dee virdru am Testmodus proposéiert gouf, behënnert, fir de Schutz géint Attacken ze stäerken am Zesummenhang mat Zougang zu Ressourcen am lokalen Netzwierk oder um Computer vum Benotzer (localhost) vu Scripten déi gelueden sinn wann de Site opgemaach ass. Fir géint esou Attacken ze schützen am Fall vun Zougang zu all Ënnerressourcen am internen Netzwierk, gëtt proposéiert eng explizit Ufro fir d'Autoritéit ze schécken fir sou Ënnerressourcen erofzelueden. Google wäert d'Implementatioun iwwerpréiwen op Basis vum kritt Feedback a bitt eng verbessert Versioun an enger zukünfteg Verëffentlechung.
- D'Kapazitéit fir Standard Sichmotoren ze läschen ass zréckkomm. Loosst eis Iech drun erënneren datt vu Chrome 97 am Konfigurator an der Sektioun "Search Engine Management" (chrome://settings/searchEngines) d'Fäegkeet Elementer aus der Lëscht vun Standard Sichmotoren (Google, Bing, Yahoo) ze läschen an z'änneren Sichmotorparameter gouf gestoppt, wat fir Onzefriddenheet bei ville Benotzer verursaacht huet.
- Op der Plattform Windows предоставлена возможность удаления самодостаточных web-приложений (PWA, Progressive Web App) через системные настройки или Kontrollpatroun по аналогии с удалением Windows-Applikatiounen.
- Finale Tester gi fir méiglech Stéierunge vu Site duerchgefouert nodeems de Browser eng Versioun erreecht, déi aus dräi Zifferen anstatt zwee besteet (zu enger Zäit, no der Verëffentlechung vu Chrome 10, hu vill Probleemer an de User-Agent Parsingbibliothéiken opgetrueden). Wann d'Optioun "chrome: // Flags#force-major-version-to-100" aktivéiert ass, gëtt Versioun 100 am User-Agent Header ugewisen.
- CSS bitt Ënnerstëtzung fir Kaskadschichten, definéiert mat der @Layer Regel an importéiert iwwer d'CSS @import Regel mat der Layer () Funktioun. CSS Regelen bannent enger Kaskadeschicht Kaskade zesummen, wat et méi einfach mécht déi ganz Kaskade ze verwalten, Flexibilitéit ubitt fir d'Uerdnung vun de Schichten z'änneren, a méi explizit Kontroll vun CSS Dateien erlaabt, Konflikter verhënneren. Kaskadschichten si praktesch fir Designthemen ze benotzen, Standardstiler vun Elementer ze definéieren an den Design vu Komponenten op extern Bibliothéiken exportéieren.
- D'showPicker () Method gouf an d'HTMLInputElement Klass bäigefüügt, wat Iech erlaabt fäerdeg Dialoge fir typesch Wäerter a Felder auszefëllen mat Typen "Datum", "Mount", "Woch", "Zäit", "Datetime-lokal", "Faarf" an "Datei", souwéi fir Felder déi Autofill an Datalist ënnerstëtzen. Zum Beispill kënnt Dir e Kalenner-förmlechen Interface weisen fir en Datum ze wielen, oder eng Palette fir eng Faarf anzeginn.

- Am Origin Trials Modus (experimentell Funktiounen déi separat Aktivéierung erfuerderen), ass et méiglech en donkelen Designmodus fir Webapplikatiounen z'aktivéieren. D'Faarwen an den Hannergrond fir dat donkelt Thema ginn ausgewielt mat dem neie color_scheme_dark Feld an der Webapplikatiouns Manifestdatei. Origin Trial implizéiert d'Fäegkeet fir mat der spezifizéierter API ze schaffen aus Uwendungen, déi vum localhost oder 127.0.0.1 erofgeluede ginn, oder nodeems Dir e speziellen Token registréiert an kritt hutt, dee fir eng limitéiert Zäit fir e spezifesche Site gëlteg ass.
- D'Handschrëfterkennungs-API gouf stabiliséiert an u jiddereen ugebueden, wat d'Benotzung vun Handschrëfterkennungsservicer vum Betribssystem erlaabt.
- Fir installéiert Stand-alone Webapplikatiounen (PWA, Progressive Web App), ass de Window Controls Overlay Komponent stabiliséiert ginn, d'Bildschiermfläch vun der Applikatioun erweidert op déi ganz Fënster, inklusiv den Titelberäich, op deem d'Standardfenster Kontrollknäppercher (zoumaachen, minimiséieren, maximéieren) sinn iwwerlagert. D'Webapplikatioun kann d'Rendering an d'Inputveraarbechtung vun der ganzer Fënster kontrolléieren, ausser den Iwwerlagerblock mat Fënstere Kontrollknäppchen.
- D'CSS Funktioun calc () erlaabt Wäerter wéi "Infinity", "-infinity" an "NaN" oder Ausdréck déi zu ähnleche Wäerter resultéieren, wéi 'calc(1/0)'.
- De "nëmmen" Parameter gouf an d'CSS Eegeschafte Faarfschema bäigefüügt, wat et erméiglecht ze bestëmmen a wéi enge Faarfschemaen en Element richteg ugewise ka ginn ("Liicht", "Däischter", "Dagsmodus" an "Nuetsmodus" ), erlaabt Iech gezwongen Ännerungen Faarfschema fir eenzel HTML Elementer auszeschléissen. Zum Beispill, wann Dir "div { color-scheme: only light }" spezifizéiert, da gëtt nëmmen d'Liichtthema fir den div Element benotzt, och wann de Browser d'donkelt Thema forcéiert fir aktivéiert ze ginn.
- Ze änneren document.adoptedStyleSheets Propriétéit Wäerter, Push () an Pop () kann elo benotzt ginn amplaz vun der Propriétéit komplett reassigning. Zum Beispill, "document.adoptedStyleSheets.push(newSheet);".
- D'Ëmsetzung vun der CanvasRenderingContext2D Interface huet Ënnerstëtzung fir d'ContextLost a ContextRestored Eventer bäigefüügt, d'Reset() Method, d'Optioun "willReadFrequently", CSS Textmodifikateuren, de roundRect Rendering primitiv a konesch Gradienten. Verbesserte Ënnerstëtzung fir SVG Filteren.
- De Präfix "-webkit-" aus den Eegeschaften "Text-Betonung", "Text-Beton-Faarf", "Text-Beton-Positioun" an "Text-Beton-Stil" geläscht.
- Fir Säiten déi ouni HTTPS opgemaach sinn, ass den Zougang zu der Batteriestatus API verbueden, déi Iech erlaabt Informatiounen iwwer d'Batterieladung ze kréien.
- D'Navigator.getGamepads () Method bitt en Ausgang vun enger Array vu Gamepad Objeten amplaz vun enger GamepadList. GamepadList gëtt net méi am Chrome ënnerstëtzt, wéinst der Standardfuerderung a Verhalen vun de Gecko a Webkit Motoren.
- D'WebCodecs API gouf mat der Spezifizéierung konform bruecht. Besonnesch d'EncodedVideoChunkOutputCallback () Method an de VideoFrame () Konstruktor goufen geännert.
- Am V8 JavaScript-Moteur sinn nei Eegeschafte Kalenneren, Kollatiounen, HourCyclen, Nummeréierungssystemer, TimeZones, textInfo a weekInfo zu der Intl.Locale API bäigefüügt, déi Informatioun iwwer ënnerstëtzte Kalenneren, Zäitzonen an Zäit- an Textparameter weisen. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'koptesch', 'islamesch', 'islamesch-zivil', 'islamesch-tbla'] arabicEgyptLocal .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Africa]Localabetic/Cabina .textInfo // { direction: 'rtl' } japaneseLocale.textInfo // { direction: 'ltr' } chineseTaiwanLocale.textInfo // { direction: 'ltr' }
- Derbäi Intl.supportedValuesOf(code) Funktioun, déi eng Array vun ënnerstëtzten Identifizéierer fir d'Intl API fir de Kalenner, Collation, Währung, NumberingSystem, TimeZone an Eenheetseigenschaften zréckginn. Intl.supportedValuesOf('Unit') // ['Hektar', 'Bit', 'Byte', 'Celsius', 'Zentimeter', ...]
- Verbesserunge goufen u Tools fir Webentwéckler gemaach. D'Netzwierk Panel bitt d'Fähigkeit fir WebSocket Ufroen ze luesen fir d'Aarbecht ënner Bedéngungen vun enger lueser Netzwierkverbindung ze debuggen. E Panel gouf op den Tab "Applikatioun" bäigefüügt fir Berichter ze verfolgen, déi duerch d'Reporting API generéiert ginn. De Recorder Panel ënnerstëtzt elo Waarden ier en Element sichtbar oder klickbar ass ier Dir en opgeholl Kommando spillt. D'Emuléierung vum donkelen Thema gouf vereinfacht. Verbesserte Kontroll vu Paneele vun Touchscreens. An der Webkonsole gouf Ënnerstëtzung fir Fluchsequenzen bäigefüügt fir Text a Faarf ze markéieren, Ënnerstëtzung fir Wildcard Masken %s, %d, %i an %f gouf bäigefüügt, an d'Operatioun vu Messagefilter gouf verbessert.

Zousätzlech zu Innovatiounen a Bugfixes eliminéiert déi nei Versioun 28 Schwachstelle. Vill vun de Schwachstelle goufen identifizéiert als Resultat vun automatiséierter Tester mat AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer an AFL Tools. Keng kritesch Probleemer goufen identifizéiert, déi et erlaben, all Niveau vum Browserschutz z'iwwergoen an Code op de System ausserhalb vum Sandkëschtëmfeld auszeféieren. Als Deel vum Cash Belounungsprogramm fir Schwachstelle fir déi aktuell Verëffentlechung ze entdecken, huet Google 21 Auszeechnunge am Wäert vun $ 96 Tausend bezuelt (een $ 15000 Auszeechnung, zwee $ 10000 Auszeechnunge, sechs $ 7000 Auszeechnunge, zwee $ 5000 Auszeechnunge, zwee $ 3000 Auszeechnunge an eng $ 2000 Auszeechnung .
Source: opennet.ru


