Lëshimi i Chrome 99

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.
    Lëshimi i Chrome 99
  • 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.
    Lëshimi i Chrome 99

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

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster