Kompania Google prezantoi lëshimin e shfletuesit web Chrome 99. Në të njëjtën kohë, është në dispozicion një version stabil i projektit të lirë Chromium, i cili shërben si baza për Chrome. Shfletuesi Chrome karakterizohet nga përdorimi i logove të Google, një sistemi të dërgimit të njoftimeve në rast rrëzimi, module për riprodhimin e përmbajtjes video të mbrojtur nga kopjimi (DRM), një sistem automatik për instalimin e përditësimeve dhe transfertat e parametrave RLZ gjatë kërkimit. Lëshimi i ardhshëm i Chrome 100 është planifikuar për 29 mars.
Ndryshimet kryesore në Chrome 99:
- Në Chrome për Android është përfshirë përdorimi i mekanizmit të Transparencës së Certifikatave, që siguron mbajtjen e një regjistri publik të pavarur të të gjitha certifikatave të lëshuara dhe të hequra. Regjistri publik ofron mundësinë për auditim të pavarur të të gjitha ndryshimeve dhe veprimeve të autoriteteve të certifikimit dhe do të lejojë ndjekjen e menjëhershme të çdo përpjekjeje për krijimin e fshehtë të regjistrave fals. Certifikatat që nuk janë reflektuar në Transparencën e Certifikatave do të refuzohen automatikisht nga shfletuesi, duke shfaqur gabimin përkatës. Mekanizmi i përmendur më parë ishte përfshirë vetëm për versionin desktop dhe për një përqindje të vogël të përdoruesve të Android.
- Për shkak të një numri të madh ankesash, është çaktivizuar mekanizmi i njohur më parë për Qasje në Rrjetin Privat, i cili kishte si objektiv përforcimin e mbrojtjes nga sulmet që lidhen me aksesin në burime në rrjetin lokal ose në kompjuterin e përdoruesit (localhost) nga skriptet që ngarkohen gjatë hapjes së faqes. Për të mbrojtur nga këto sulme, në rastin e aksesit në çdo nënburim në rrjetin e brendshëm, u propozua dërgimi i një kërkese të qartë për autorizimin e ngarkimit të këtyre nënburimeve. Google do ta rishikojë zbatimin e kësaj në përputhje me reagimet e marra dhe në një nga lëshimet e ardhshme do të ofrojë një variant të përmirësuar.
- ĂshtĂ« rikthyer mundĂ«sia e fshirjes sĂ« motorĂ«ve tĂ« kĂ«rkimit qĂ« ofrohen si parazgjedhje. KujtojmĂ« se qĂ« nga Chrome 97 nĂ« konfiguratorin nĂ« seksionin 'Menaxhimi i motorĂ«ve tĂ« kĂ«rkimit' (chrome://settings/searchEngines) ishte ndaluar mundĂ«sia e fshirjes sĂ« elementeve nga lista e motorĂ«ve tĂ« kĂ«rkimit parazgjedhĂ«s (Google, Bing, Yahoo) dhe modifikimi i parametrave tĂ« motorit tĂ« kĂ«rkimit, gjĂ« qĂ« shkaktoi pakĂ«naqĂ«si te shumĂ« pĂ«rdorues.
- Në platformën Windows është ofruar mundësia e fshirjes së aplikacioneve web vetëqëndruese (PWA, Progressive Web App) përmes cilësimeve sistemore ose panairi i menaxhimit në përputhje me fshirjen e aplikacioneve Windows.
- Po kryhet testimi përfundimtar i mundësisë për të shkaktuar probleme në funksionimin e faqeve të internetit pas arritjes së versionit të tre cifrave nga shfletuesi, në vend të dy cifrave (në atë kohë pas lëshimit të Chrome 10 dolën shumë probleme në bibliotekat e analizës së User-Agent). Kur aktivizohet opsioni "chrome://flags#force-major-version-to-100", në titullin User-Agent fillon të jepet versioni 100.
- CSS ka implementuar mbështetje për katërrafeja kaskadës, që specifikohen përmes rregullit @layer dhe importohen përmes rregullit CSS @import, duke përdorur funksionin layer(). Rregullat CSS brenda një katërreze kaskade përkatëse kaskadojnë së bashku, duke e bërë menaxhimin e të gjithë kaskadës më të thjeshtë, duke ofruar mundësi fleksibile për ndryshimin e rendit të katërrafeve dhe duke lejuar menaxhimin më të qartë të skedave CSS, duke parandaluar përplasje. Katërrafe kaskadash janë të përshtatshme për tema dizajni, përcaktimin e stileve të elementeve si të parazgjedhur dhe nxjerrjen e dizajnit të komponentëve në biblioteka të jashtme.
- Klasa HTMLInputElement është shtuar një metodë showPicker(), e cila lejon shfaqjen e dialogëve të gatshëm për plotësimin e vlerave tipike në fushat me llojet "date", "month", "week", "time", "datetime-local", "color" dhe "file", si dhe për fushat që mbështesin autofill dhe zgjedhjen nga lista (datalist). Për shembull, mund të shfaqet ndërfaqja në formën e një kalendari për zgjedhjen e datës ose paleta për hyrjen e ngjyrës.

- Në modalitetin e Provave të Origjinës (funksione eksperimentale që kërkojnë aktivizim të veçantë), është realizuar mundësia e aktivizimit të modit të errët për aplikacione web. Ngjyrat dhe sfondi për temën e errët zgjidhen përmes një fushe të re color_scheme_dark në skedarin e manifestit të aplikacioneve web. Prova e Origjinës përfshin mundësinë e punës me API-në përkatëse nga aplikacione që ngarkohen nga localhost ose 127.0.0.1, ose pas regjistrimit dhe marrjes së një tokeni të veçantë, i cili ka një kohë të kufizuar veprimi për një faqe të caktuar.
- API Handwriting Recognition është stabilizuar dhe ofrohet për të gjithë ata që dëshirojnë ta përdorin, duke lejuar shfrytëzimin e shërbimeve të njohjes së hyrjeve të dorës, që ofrohen nga sistemi operativ.
- Për aplikacionet e veçanta web të instaluara (PWA, Progressive Web App), komponenti Window Controls Overlay është stabilizuar, duke zgjeruar hapësirën ekranike të aplikacionit në të gjithë dritaren, duke përfshirë zonën e titullit, mbi të cilin vendosen butonat standard të kontrollit të dritares (mbyllja, minimizimi, maksimizimi). Aplikacioni web mund të menaxhojë vizatimin dhe përpunimin e inputeve në të gjithë dritaren, përveç bllokut të vendosur me butonat e kontrollit të dritares.
- Në funksionin CSS calc() lejohet përcaktimi i vlerave "infinity", "-infinity" dhe "NaN" ose shprehjeve që çojnë në këto vlera, për shembull, 'calc(1/0)'.
- Në pronën CSS color-scheme, e cila mundëson përcaktimin e në cilat skema ngjyrash mund të shfaqet saktë elementi ("light", "dark", "day mode" dhe "night mode"), është shtuar parametri "only", i cili lejon përjashtimin e ndryshimit të detyrueshëm të skemës ngjyrash për elementë të veçantë HTML. Për shembull, nëse përcaktohet "div { color-scheme: only light }", për elementin div do të përdoret vetëm tema e ndritshme, edhe nëse në shfletues është aktivizuar detyrimisht dizajni i errët.
- Për të ndryshuar vlerat e pronës document.adoptedStyleSheets tani mund të aplikohen operacione push() dhe pop() në vend të rishtimit të plotë të pronës. Për shembull, "document.adoptedStyleSheets.push(newSheet);".
- NĂ« realizimin e ndĂ«rfaqes CanvasRenderingContext2D Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ngjarjet ContextLost dhe ContextRestored, metoda reset(), opsiones "willReadFrequently", CSS-modifikatorĂ« teksti, primitivin e vizatimit roundRect dhe gradientĂ«t konikĂ«. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r filtrat SVG.
- Janë hequr parafiksin "-webkit-" nga pronat "text-emphasis", "text-emphasis-color", "text-emphasis-position" dhe "text-emphasis-style."
- Për faqet që hapen pa HTTPS, është e ndaluar aksesimi në API-në Battery Status, e cila lejon marrjen e informacionit mbi karikimin e baterisë.
- Në metodën navigator.getGamepads() është siguruar paraqitja e një array objektesh Gamepad në vend të GamepadList. GamepadList nuk mbështetet më në Chrome, çka i përputhet kërkesës së standardit dhe sjelljes së motorëve Gecko dhe Webkit.
- API WebCodecs është sjellë në përputhje me specifikimin. Sidomos, metoda EncodedVideoChunkOutputCallback() dhe konstruktorja VideoFrame() janë ndryshuar.
- Në motorin JavaScript V8, API Intl.Locale janë shtuar pronet e reja calendars, collations, hourCycles, numberingSystems, timeZones, textInfo dhe weekInfo, të cilat japin informacion mbi kalendaret, zonat e kohës dhe parametrat e kohës dhe të tekstit të mbështetur. 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/Cairo'] arabicEgyptLocale.textInfo // { direction: 'rtl' } japaneseLocale.textInfo // { direction: 'ltr' } chineseTaiwanLocale.textInfo // { direction: 'ltr' }
- Funksioni Intl.supportedValuesOf(code) Ă«shtĂ« shtuar, i cili kthen njĂ« array identifikatorĂ«sh tĂ« mbĂ«shtetur pĂ«r API-nĂ« Intl pĂ«r pronat calendar, collation, currency, numberingSystem, timeZone dhe unit. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', âŠ]
- JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime nĂ« mjetet pĂ«r zhvilluesit e uebit. NĂ« panelin e rrjetit Ă«shtĂ« ofruar mundĂ«sia pĂ«r tĂ« ngadalĂ«suar kĂ«rkesat WebSocket pĂ«r tĂ« ndihmuar nĂ« debugimin e funksionimit nĂ« kushte tĂ« lidhjes sĂ« ngadalta. NĂ« skedĂ«n âApplicationâ Ă«shtĂ« shtuar njĂ« panel pĂ«r ndjekjen e raporteve tĂ« krijuara pĂ«rmes API Reporting. NĂ« panelin Recorder, para se tĂ« rimarrĂ« komandĂ«n e regjistruar, Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r tĂ« pritur deri nĂ« momentin qĂ« elementi tĂ« bĂ«het i dukshĂ«m ose i disponueshĂ«m pĂ«r klikim. Ekuizimi i temĂ«s sĂ« errĂ«t Ă«shtĂ« thjeshtuar. Menaxhimi i paneleve nga ekranet me prekje Ă«shtĂ« pĂ«rmirĂ«suar. NĂ« konsolĂ«n e uebit Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r sekuenca escape pĂ«r tĂ« theksuar tekstin me ngjyra, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r maskat e vendosjes %s, %d, %i dhe %f, dhe janĂ« pĂ«rmirĂ«suar filtrat e mesazheve.

Përveç novacioneve dhe rregullimeve të gabimeve, në versionin e ri janë adresuar 28 vulnerabilitete. Shumica e vulnerabiliteteve janë identifikuar si rezultat i testimeve automatike me mjete si AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer dhe AFL. Nuk janë identifikuar probleme kritike që mund të anashkalojnë të gjitha nivelet e mbrojtjes së shfletuesit dhe të ekzekutojnë kodin në sistem jashtë ambientit sandbox. Brenda programit për shpërblimin e gjetjeve të vulnerabiliteteve për lëshimin aktual, kompania Google ka paguar 21 shpërblime me një shumë totale prej 96,000 dollarësh amerikanë (një shpërblim $15,000, dy shpërblime $10,000, gjashtë shpërblime $7,000, dy shpërblime $5,000, dy shpërblime $3,000 dhe nga një shpërblim në $2,000 dhe $1,000).
Burimi: opennet.ru


