Lëshimi i Chrome 99

Kompania Google publikoi versionin e ri të shfletuesit web Chrome 99. Në të njëjtën kohë, është në dispozicion një version stabil i projektit të hapur Chromium, që formon bazën e Chrome. Shfletuesi Chrome dallon për përdorimin e logove të Google, për sistemin e njoftimeve në rast dështimi, modulat për riprodhimin e përmbajtjes video të mbrojtur nga kopjimi (DRM), sistemin automatik të instalimit të përditësimeve dhe transmetimin e parametrave RLZ gjatë kërkimeve. Lëshimi tjetër i Chrome 100 është planifikuar për 29 mars.

Kryesore ndryshime në Chrome 99:

  • NĂ« Chrome pĂ«r Android Ă«shtĂ« pĂ«rfshirĂ« pĂ«rdorimi i mekanizmit tĂ« CertifikatĂ«s sĂ« TransparencĂ«s, i cili siguron mbajtjen e njĂ« regjistri publik tĂ« pavarur tĂ« tĂ« gjitha certifikatave tĂ« lĂ«shuara dhe tĂ« revokuara. Ky registr i hapur lejon auditimin e pavarur tĂ« tĂ« gjitha ndryshimeve dhe veprimeve nga qendrat e çertifikimit dhe lejon qĂ« tĂ« dallohet menjĂ«herĂ« çdo pĂ«rpjekje pĂ«r tĂ« krijuar regjistra tĂ« falsifikuar nĂ« fshehtĂ«si. Certifikatat qĂ« nuk janĂ« tĂ« regjistruara nĂ« CertifikatĂ«n e TransparencĂ«s do tĂ« refuzohen automatikisht nga shfletuesi, me shfaqjen e njĂ« gabimi pĂ«rkatĂ«s. MĂ« parĂ«, ky mekanizĂ«m ishte aktivizuar vetĂ«m pĂ«r versionin desktop dhe pĂ«r njĂ« pĂ«rqindje tĂ« vogĂ«l tĂ« pĂ«rdoruesve tĂ« Android.
  • PĂ«r shkak tĂ« numrit tĂ« madh tĂ« ankesave, Ă«shtĂ« çaktiveuar mekanizmi i propozuar pĂ«r testim tĂ« Arvitjes sĂ« Rjetit Privat, i cili kishte si qĂ«llim tĂ« forconte mbrojtjen ndaj sulmeve qĂ« lidhen me qasjen nĂ« burime nĂ« rrjetin lokal ose nĂ« kompjuterin e pĂ«rdoruesit (localhost) nga skriptet qĂ« ngarkoheshin kur hapen faqet. PĂ«r tĂ« mbrojtur ndaj sulmeve tĂ« tilla, nĂ« rastin e qasjes nĂ« çdo nĂ«nburim nĂ« rrjetin e brendshĂ«m, Ă«shtĂ« propozuar dĂ«rgimi i njĂ« kĂ«rkese tĂ« qartĂ« pĂ«r autorizim pĂ«r ngarkimin e atyre nĂ«nburimeve. Google do tĂ« rishikojĂ« implementimin duke marrĂ« parasysh komentet e marra dhe nĂ« njĂ« nga lĂ«shimet e ardhshme do tĂ« ofrojĂ« njĂ« version tĂ« pĂ«rmirĂ«suar.
  • ËshtĂ« rikthyer mundĂ«sia pĂ«r tĂ« fshirĂ« motorĂ«t e kĂ«rkimit tĂ« propozuar si parazgjedhje. KujtojmĂ« se qĂ« nga Chrome 97, nĂ« konfiguratorin nĂ« seksionin "Menaxhimi i motorĂ«ve tĂ« kĂ«rkimit" (chrome://settings/searchEngines) ishte ndĂ«rprerĂ« mundĂ«sia e eliminimit tĂ« elementeve nga lista e motorĂ«ve tĂ« kĂ«rkimit tĂ« parazgjedhur (Google, Bing, Yahoo) dhe redaktimi i parametrave tĂ« motorĂ«ve tĂ« kĂ«rkimit, gjĂ« qĂ« shkaktoi pakĂ«naqĂ«si tĂ« shumtĂ« tek pĂ«rdoruesit.
  • NĂ« platformĂ«n Windows Ă«shtĂ« ofruar mundĂ«sia pĂ«r tĂ« fshirĂ« aplikacionet web vetĂ«qendruese (PWA, Aplikacion Web i PĂ«rparuar) pĂ«rmes cilĂ«simeve sistemore ose paneli i menaxhimit nĂ« analogji me fshirjen e aplikacioneve Windows.
  • Po kryhet testimi pĂ«rfundimtar pĂ«r njĂ« mundĂ«si qĂ« mund tĂ« shkaktojĂ« probleme nĂ« funksionimin e faqeve pasi shfletuesi arrin versionin me tre figure nĂ« vend tĂ« dy (nĂ« kohĂ«n e lĂ«shimit tĂ« Chrome 10, nĂ« bibliotekat e analizorit tĂ« User-Agent dolĂ«n shumĂ« probleme). Duke aktivizuar opsionin "chrome://flags#force-major-version-to-100", nĂ« titullin User-Agent fillon tĂ« lĂ«shohet versioni 100.
  • NĂ« CSS Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r shtresat kaskaduese, tĂ« pĂ«rcaktuara me rregullin @layer dhe tĂ« importuara pĂ«rmes rregullit CSS @import, duke pĂ«rdorur funksionin layer(). Rregullat CSS brenda njĂ« shtrese kaskadĂ« nĂ« njĂ« kohĂ« kaskadĂ« sĂ« bashku, duke thjeshtuar menaxhimin e gjithĂ« kaskadĂ«s, duke ofruar mundĂ«si fleksibĂ«l pĂ«r tĂ« ndryshuar rendin e shtresave dhe duke lejuar njĂ« menaxhim mĂ« tĂ« qartĂ« tĂ« skedareve CSS, duke parandaluar konfliktet. Shtresat kaskaduese janĂ« tĂ« pĂ«rshtatshme pĂ«r tema tĂ« dizajnit, pĂ«rcaktimin e stileve tĂ« elementeve tĂ« parazgjedhura dhe nxjerrjen e dizajnit tĂ« komponentĂ«ve nĂ« biblioteka tĂ« jashtme.
  • NĂ« klasĂ«n HTMLInputElement Ă«shtĂ« shtuar metoda showPicker(), qĂ« lehtĂ«son shfaqjen e dialogĂ«ve tĂ« gatshĂ«m pĂ«r plotĂ«simin e vlerave standarde nĂ« fushat me llojet "date", "month", "week", "time", "datetime-local", "color" dhe "file", si dhe pĂ«r fushat qĂ« mbĂ«shtesin autofill dhe pĂ«rzgjedhjen nga lista (datalist). PĂ«r shembull, mund tĂ« shfaqet njĂ« ndĂ«rfytyrĂ« si njĂ« kalendar pĂ«r tĂ« zgjedhur datĂ«n ose njĂ« paletĂ« pĂ«r tĂ« futur ngjyrĂ«n.
    Lëshimi i Chrome 99
  • NĂ« modin e Provave tĂ« OrigjinĂ«s (mundĂ«si eksperimentale qĂ« kĂ«rkojnĂ« aktivizim tĂ« veçantĂ«) Ă«shtĂ« implementuar mundĂ«sia e aktivizimit tĂ« modit tĂ« errĂ«t tĂ« dizajnit pĂ«r aplikacionet 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Ă« aplikacionit web. Prova e OrigjinĂ«s nĂ«nkupton mundĂ«sinĂ« pĂ«r tĂ« punuar me API-nĂ« e specifikuar nga aplikacione qĂ« ngarkohen nga localhost ose 127.0.0.1, ose pas regjistrimit dhe marrjes sĂ« njĂ« tokeni tĂ« veçantĂ«, i cili vepron pĂ«r njĂ« periudhĂ« tĂ« kufizuar pĂ«r njĂ« sit tĂ« caktuar.
  • API Handwriting Recognition Ă«shtĂ« stabilizuar dhe ofruar pĂ«r tĂ« gjithĂ« ato qĂ« dĂ«shirojnĂ«, duke lejuar pĂ«rdorimin e shĂ«rbimeve tĂ« njohjes sĂ« shkrimit tĂ« dorĂ«s, qĂ« ofrohen nga sistemi operativ.
  • PĂ«r aplikacionet web tĂ« ndara (PWA, Progressive Web App), Ă«shtĂ« stabilizuar komponenti Window Controls Overlay, i cili zgjeron hapĂ«sirĂ«n e ekranit tĂ« aplikacionit nĂ« tĂ«rĂ« dritaren, duke pĂ«rfshirĂ« zonĂ«n e titullit mbi tĂ« cilĂ«n janĂ« vendosur butonat standard tĂ« kontrollit tĂ« dritares (mbyllja, minimizimi, maksimizimi). Aplikacioni web mund tĂ« menaxhojĂ« vizatimin dhe pĂ«rpunimin e hyrjeve nĂ« tĂ«rĂ« dritaren, pĂ«rveç bllokut tĂ« vendosur me butonat e kontrollit tĂ« dritares.
  • NĂ« funksionin CSS calc() Ă«shtĂ« e lejuar tĂ« specifikohen vlera 'infinity', '-infinity' dhe 'NaN' ose shprehje qĂ« çojnĂ« nĂ« kĂ«to vlera, pĂ«r shembull, 'calc(1/0)'.
  • NĂ« pronĂ«n CSS color-scheme, e cila lejon tĂ« pĂ«rcaktohet nĂ« cilat skema ngjyrash mund tĂ« tregohet saktĂ«sisht 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 sĂ« ngjyrave pĂ«r elemente tĂ« caktuara HTML. PĂ«r shembull, nĂ«se specifikohet 'div { color-scheme: only light }', atĂ«herĂ« pĂ«r elementin div do tĂ« pĂ«rdoret vetĂ«m tema e lehtĂ«, madje edhe nĂ«se nĂ« shfletues Ă«shtĂ« aktivizuar me detyrim pamja e errĂ«t.
  • PĂ«r tĂ« ndryshuar vlerat e pronĂ«s document.adoptedStyleSheets tani mund tĂ« pĂ«rdoren operacionet push() dhe pop() nĂ« vend tĂ« ripĂ«rcaktimit tĂ« plotĂ« tĂ« pronĂ«s. PĂ«r shembull, 'document.adoptedStyleSheets.push(newSheet);'.
  • Implementimi i ndĂ«rfaqes CanvasRenderingContext2D Ă«shtĂ« pĂ«rmirĂ«suar me mbĂ«shtetje pĂ«r ngjarjet ContextLost dhe ContextRestored, metodĂ«n reset(), opsionet 'willReadFrequently', modifikatorĂ«t e tekstit CSS, primitivin e vizatimit roundRect dhe gradientet konikĂ«. MbĂ«shtetje pĂ«r filtrat SVG Ă«shtĂ« pĂ«rmirĂ«suar.
  • JanĂ« hequr prefikset '-webkit-' pĂ«r pronat 'text-emphasis', 'text-emphasis-color', 'text-emphasis-position' dhe 'text-emphasis-style'.
  • PĂ«r faqet e hapura pa HTTPS, Ă«shtĂ« ndaluar qasja nĂ« API-nĂ« e Statusit tĂ« BaterisĂ«, e cila lejon marrjen e informacioneve rreth ngarkesĂ«s sĂ« baterisĂ«.
  • NĂ« metodĂ«n navigator.getGamepads() Ă«shtĂ« siguruar qĂ« tĂ« kthehet njĂ« array objektesh Gamepad nĂ« vend tĂ« GamepadList. GamepadList nuk mbĂ«shtetet mĂ« nĂ« Chrome, qĂ« pĂ«rputhet me kĂ«rkesat e specifikimit dhe me sjelljen e motorĂ«ve Gecko dhe Webkit.
  • API WebCodecs Ă«shtĂ« sjellĂ« nĂ« pĂ«rputhje me specifikimin. NĂ« veçanti, janĂ« ndryshuar metoda EncodedVideoChunkOutputCallback() dhe konstruktori VideoFrame().
  • NĂ« motorin JavaScript V8, nĂ« API-nĂ« Intl.Locale janĂ« shtuar pronat e reja calendars, collations, hourCycles, numberingSystems, timeZones, textInfo dhe weekInfo, tĂ« cilat shfaqin informacione rreth kalendarĂ«ve, zona tĂ« kohĂ«s dhe parametrave tĂ« kohĂ«s dhe tekstit. 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' }
  • ËshtĂ« shtuar funksioni Intl.supportedValuesOf(code), i cili kthen njĂ« array me identifikatorĂ«t e 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 web. NĂ« panelin e rrjetit Ă«shtĂ« ofruar mundĂ«sia pĂ«r tĂ« ngadalĂ«suar kĂ«rkesat WebSocket pĂ«r debugging nĂ« kushte tĂ« lidhjes sĂ« ngadalshme tĂ« rrjetit. NĂ« skedarin 'Application' Ă«shtĂ« shtuar njĂ« panel pĂ«r tĂ« monitoruar raportet e gjeneruara pĂ«rmes API Reporting. NĂ« panelin Recorder para riprodhimit tĂ« komandĂ«s sĂ« regjistruar Ă«shtĂ« zbatuar mbĂ«shtetje pĂ«r tĂ« pritur derisa elementi tĂ« bĂ«het i dukshĂ«m ose i aksesueshĂ«m pĂ«r klikim. ËshtĂ« thjeshtuar emulimi i temĂ«s sĂ« errĂ«t. Menaxhimi i paneleve nĂ« ekranet me prekje Ă«shtĂ« pĂ«rmirĂ«suar. NĂ« konsolĂ«n web Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r sekuenca tĂ« escape pĂ«r ngjyrosjen e tekstit, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r maskat e zamĂ«-ndĂ«rrimit %s, %d, %i dhe %f, dhe Ă«shtĂ« pĂ«rmirĂ«suar funksionimi i filtrave tĂ« mesazheve.
    Lëshimi i Chrome 99

Përveç novacionëve dhe korrigjimeve të gabimeve, në versionin e ri janë eliminuar 28 vulnerabilitete. Shumica e vulnerabiliteteve janë identifikuar nëpërmjet testimit automatizuar me mjetet 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 përtej sandboxes. Në kuadër të programit të shpërblimeve për zbulesat e vulnerabiliteteve, për këtë lëshim, kompania Google ka dhënë 21 shpërblime me një shumë totale prej 96,000 dollarësh (një shpërblim prej 15,000 dollarësh, dy shpërblime prej 10,000 dollarësh, gjashtë shpërblime prej 7,000 dollarësh, dy shpërblime prej 5,000 dollarësh, dy shpërblime prej 3,000 dollarësh dhe një shpërblim prej 2,000 dhe 1,000 dollarësh).

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster