Lëshimi i Chrome 95

Kompania Google prezantoi lëshimin e shfletuesit web Chrome 95. Njëherësh, është në dispozicion një botim i qëndrueshëm i projektit të lirë Chromium, i cili është baza e Chrome. Shfletuesi Chrome karakterizohet nga përdorimi i logove të Google, pranisë së sistemit për dërgimin e njoftimeve në rast dështimi, moduleve për riprodhimin e përmbajtjes video të mbrojtur (DRM), një sistemi automatik të instalimit të përditësimeve dhe transmetimit të parametrave RLZ gjatë kërkimit. Sipas ciklit të ri të zhvillimit prej 4 javësh, lëshimi i ardhshëm i Chrome 96 është planifikuar për më 16 nëntor. Për ata që kanë nevojë për më shumë kohë për përditësim, mbështetet veçmas një degë Extended Stable, e cila ka 8 javë për të formuar përditësimin për lëshimin e kaluar të Chrome 94.

Ndryshimet kryesore në Chrome 95:

  • PĂ«r pĂ«rdoruesit e Linux, Windows, macOS dhe ChromeOS Ă«shtĂ« ofruar njĂ« panel anĂ«sor i ri, i cili shfaqet nĂ« tĂ« djathtĂ« tĂ« pĂ«rmbajtjes dhe aktivizohet me njĂ« klik nĂ« njĂ« ikonĂ« tĂ« veçantĂ« nĂ« panelin me shiritin e adresĂ«s. NĂ« panel shfaqet njĂ« pĂ«rmbledhje me shenjĂ«n dhe njĂ« listĂ« pĂ«r tĂ« lexuar. Ky ndryshim nuk Ă«shtĂ« i pĂ«rfshirĂ« pĂ«r tĂ« gjithĂ« pĂ«rdoruesit; pĂ«r aktivizim mund tĂ« pĂ«rdoret konfigurimi 'chrome://flags/#side-panel'.
    Lëshimi i Chrome 95
  • ËshtĂ« realizuar shfaqja e njĂ« kĂ«rkese tĂ« qartĂ« pĂ«r autorizim pĂ«r ruajtjen e adresave tĂ« futur nĂ« formatet web, pĂ«r pĂ«rdorim tĂ« mĂ«vonshĂ«m nĂ« sistemin e plotĂ«simit automatik tĂ« formave. Kur pĂ«rcaktohet se adresat janĂ« tĂ« pranishme nĂ« forma, tani pĂ«rdoruesit iu shfaqet njĂ« dialog qĂ« lejon ruajtjen e adresit, redaktimin, pĂ«rditĂ«simin e njĂ« adrese tĂ« ruajtur mĂ« parĂ« ose heqjen dorĂ« nga ruajtja.
  • Kodi pĂ«r mbĂ«shtetje tĂ« protokollit FTP Ă«shtĂ« hequr. NĂ« Chrome 88 mbĂ«shtetje e FTP ishte çaktivizuar si paraprakisht, por ishte lĂ«nĂ« njĂ« flamur pĂ«r rikthimin e saj.
  • MbĂ«shtetja pĂ«r URL me emrat e hosteve qĂ« pĂ«rfundojnĂ« me numra, por nuk pĂ«rputhen me adresat IPv4, Ă«shtĂ« ndalur. PĂ«r shembull, URL 'http://127.1/', 'http://foo.127.1/' dhe 'http://127.0.0.0.1' tani do tĂ« konsiderohen tĂ« pasakta.
  • PĂ«r WebAssembly Ă«shtĂ« realizuar mundĂ«sia e krijimit tĂ« trajtuesve tĂ« pĂ«rjashtimeve, tĂ« cilat mund tĂ« kapin ekzekutimin nĂ« rast se ndodhin pĂ«rjashtime gjatĂ« ekzekutimit tĂ« kodit tĂ« caktuar. MbĂ«shtetet si kapja e pĂ«rjashtimeve tĂ« njohura pĂ«r modulin WebAssembly, ashtu edhe pĂ«rjashtimeve gjatĂ« thirrjes sĂ« funksioneve tĂ« importuara. PĂ«r tĂ« kapur pĂ«rjashtimet, moduli WebAssembly duhet tĂ« pĂ«rmblidhet nga njĂ« pĂ«rkthyes qĂ« mbĂ«shtet pĂ«rjashtimet, siç Ă«shtĂ« Emscripten.

    Duhet theksuar se pĂ«rpunimi i pĂ«rjashtimeve nĂ« nivelin WebAssembly lejon tĂ« reduktohet ndjeshĂ«m madhĂ«sia e kodit tĂ« gjeneruar, krahasuar me pĂ«rpunimin e pĂ«rjashtimeve nga JavaScript. PĂ«r shembull, ndĂ«rtimi i optimizuesit Binaryen me pĂ«rpunimin e pĂ«rjashtimeve nga JavaScript çon nĂ« njĂ« rritje tĂ« kodit prej 43%, ndĂ«rsa nga WebAssembly — vetĂ«m 9%. PĂ«r mĂ« tepĂ«r, kur pĂ«rdoret moda optimizimi '-O3', kodi me pĂ«rpunimin e pĂ«rjashtimeve nga WebAssembly nuk dallon pothuajse fare nĂ« performancĂ« nga kodi pa trajtues tĂ« pĂ«rjashtimeve, ndĂ«rsa pĂ«rpunimi i pĂ«rjashtimeve me JavaScript çon nĂ« njĂ« ngadalĂ«sim prej 30%.

  • PĂ«rdorimi i pĂ«rbashkĂ«t i moduleve WebAssembly midis domain-eve tĂ« ndryshme (cross-origin) Ă«shtĂ« i ndaluar gjatĂ« pĂ«rpunimit tĂ« njĂ« site.
  • NĂ« modalitetin e Origin Trials (mundĂ«si eksperimentale qĂ« kĂ«rkojnĂ« aktivizim tĂ« veçantĂ«) janĂ« shtuar disa API tĂ« reja. Origin Trial nĂ«nkupton mundĂ«sinĂ« e pĂ«rdorimit tĂ« API tĂ« caktuar nga aplikacione tĂ« ngarkuara nga localhost ose 127.0.0.1, ose pas regjistrimit dhe marrjes sĂ« njĂ« token-i tĂ« veçantĂ«, i cili vepron pĂ«r njĂ« kohĂ« tĂ« kufizuar pĂ«r njĂ« sit tĂ« caktuar.
    • JanĂ« pĂ«rfshirĂ« kufizime tĂ« informacionit nĂ« header-in HTTP User-Agent dhe parametrat JavaScript navigator.userAgent, navigator.appVersion dhe navigator.platform. NĂ« header mbeten vetĂ«m tĂ« dhĂ«nat pĂ«r emrin e shfletuesit, versionin e rĂ«ndĂ«sishĂ«m tĂ« shfletuesit, platformĂ«n dhe llojin e pajisjes (telefon mobil, PC, tablet). PĂ«r tĂ« marrĂ« tĂ« dhĂ«na shtesĂ«, siç janĂ« versioni i saktĂ« dhe tĂ« dhĂ«nat e zgjeruara pĂ«r platformĂ«n, Ă«shtĂ« e nevojshme tĂ« pĂ«rdoret API-ja User Agent Client Hints. Fillimi i kufizimeve tĂ« User-Agent nĂ« sistemet e pĂ«rdoruesve tĂ« zakonshĂ«m Ă«shtĂ« planifikuar pĂ«r lĂ«shimin e Chrome 102, i cili do tĂ« publikohet pas gjashtĂ« muajsh.
    • ËshtĂ« propozuar mundĂ«sia e krijimit tĂ« deskriptorĂ«ve tĂ« aksesit (Access Handles) pĂ«r API-nĂ« e Aksesit nĂ« Sistemin e SkedarĂ«ve, e cila lejon aplikacionet web tĂ« lexojnĂ« dhe shkruajnĂ« tĂ« dhĂ«na direkt nĂ« skedarĂ« dhe katalogĂ« nĂ« pajisjen e pĂ«rdoruesit. PĂ«r tĂ« reduktuar mĂ«nyrat e qasjes sĂ« aplikacioneve web nĂ« sistemin e skedarĂ«ve, kompania Google planifikon tĂ« bashkojĂ« API-nĂ« e Aksesit nĂ« Sistemin e SkedarĂ«ve dhe Themeli i Ruajtjes. Si njĂ« hap pĂ«rgatitor pĂ«r kĂ«tĂ« bashkim, Ă«shtĂ« propozuar mbĂ«shtetje pĂ«r deskriptorĂ«t e aksesit, duke kompletuar metodat e punĂ«s nĂ« bazĂ« tĂ« deskriptorĂ«ve tĂ« skedarĂ«ve me mundĂ«si tĂ« zgjeruara, si bllokimi i shkrimit nga procese tĂ« tjera dhe krijimi i kanaleve tĂ« veçuara pĂ«r shkrim dhe lexim, duke pĂ«rfshirĂ« mbĂ«shtetje pĂ«r leximin dhe shkrimin nga punĂ«torĂ«t nĂ« mĂ«nyrĂ« sinkrone.
  • API i Konfirmimit tĂ« Pagesave tĂ« Sigurt Ă«shtĂ« stabilizuar dhe propozohet si parazgjedhje me zbatimin e zgjerimit tĂ« ri 'payment', duke siguruar njĂ« konfirmim shtesĂ« pĂ«r operacionin e pagesĂ«s nĂ« zhvillim. Ana kontrolluese, pĂ«r shembull, banka, ka mundĂ«sinĂ« tĂ« gjenerojĂ« çelĂ«sin e hapur PublicKeyCredential, i cili mund tĂ« kĂ«rkohet nga shitĂ«si pĂ«r konfirmimin e sigurt tĂ« pagesĂ«s pĂ«rmes API-sĂ« sĂ« KĂ«rkesĂ«s pĂ«r PagesĂ«, duke pĂ«rdorur metodĂ«n e pagesĂ«s 'secure-payment-confirmation'.
  • NĂ« thirrjet callback, tĂ« vendosura pĂ«rmes ndĂ«rtuesit PerformanceObserver, Ă«shtĂ« realizuar transmetimi i pronĂ«s droppedEntriesCount, e cila lejon tĂ« kuptohet sa metrika tĂ« performancĂ«s sĂ« faqes janĂ« hedhur pĂ«r shkak se nuk u pĂ«rshtatĂ« nĂ« tamponin e dhĂ«nĂ«.
  • API i EyeDropper Ă«shtĂ« shtuar, duke lejuar thirrjen e ndĂ«rfaqes sĂ« ofruar nga shfletuesi pĂ«r tĂ« pĂ«rcaktuar ngjyrĂ«n e pikselĂ«ve tĂ« rastit nĂ« ekran, e cila mund tĂ« aplikohet, pĂ«r shembull, nĂ« redaktuesit grafikĂ« tĂ« implementuar si aplikacione web. const eyeDropper = new EyeDropper(); const result = await eyeDropper.open(); // result = {sRGBHex: '#160731'}
  • Funksioni self.reportError() Ă«shtĂ« shtuar, duke lejuar skriptet tĂ« nxjerrin gabime nĂ« konsolĂ«, duke imituar ndodhim tĂ« pĂ«rjashtimit tĂ« pabllokueshĂ«m.
  • API i URLPattern Ă«shtĂ« shtuar, pĂ«r tĂ« kontrolluar pĂ«rputhshmĂ«rin e URL-sĂ« me njĂ« shabllon tĂ« caktuar, qĂ«, pĂ«r shembull, mund tĂ« pĂ«rdoret pĂ«r tĂ« analizuar lidhjet dhe pĂ«r tĂ« ridrejtuar kĂ«rkesat te trajtuesit nĂ« shĂ«rbimin punues. const p = new URLPattern({ protocol: 'https', hostname: 'example.com', pathname: '/:folder/*/:fileName.jpg', });
  • API i Intl.DisplayNames Ă«shtĂ« zgjeruar, pĂ«rmes tĂ« cilit mund tĂ« merrni emra tĂ« lokalizuar tĂ« gjuhĂ«ve, vendeve, monedhave, elementeve tĂ« datĂ«s etj. NĂ« versionin e ri janĂ« shtuar tipe tĂ« reja emrash 'calendar' dhe 'dateTimeField', pĂ«rmes tĂ« cilave mund tĂ« mĂ«sohet emrat e lokalizuar tĂ« kalendarit dhe fushave tĂ« datĂ«s dhe kohĂ«s (pĂ«r shembull, emri i muajve). PĂ«r tipin 'language' Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rdorimin e dialekteve tĂ« gjuhĂ«ve.
  • NĂ« API-nĂ« Intl.DateTimeFormat Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r vlera tĂ« reja tĂ« parametrave timeZoneName: 'shortGeneric' pĂ«r tĂ« nxjerrĂ« njĂ« identifikues tĂ« shkurtĂ«r tĂ« zonĂ«s kohore (pĂ«r shembull, 'PT', 'ET'), 'longGeneric' — tĂ« gjatĂ« ('Pacific Time', 'Mountain Time'), 'shortOffset' — me njĂ« offset tĂ« shkurtĂ«r nĂ« krahasim me GMT ('GMT+5') dhe 'longOffset' me njĂ« offset tĂ« gjatĂ« nĂ« krahasim me GMT ('GMT+0500').
  • API U2F (Cryptotoken) Ă«shtĂ« shpallur i vjetruar, dhe nĂ« vend tĂ« tij duhet tĂ« pĂ«rdoret API Web Authentication. API U2F do tĂ« çaktivizohet si parazgjedhje nĂ« verzionin Chrome 98 dhe do tĂ« hiqet plotĂ«sisht nĂ« Chrome 104.
  • JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime nĂ« mjetet pĂ«r zhvilluesit web. NĂ« panelin Styles Ă«shtĂ« thjeshtuar rregullimi i pronave CSS qĂ« lidhen me pĂ«rmasat (height, padding, etj.). NĂ« skedĂ«n Issues Ă«shtĂ« dhĂ«nĂ« mundĂ«sia pĂ«r fshehjen e problemeve individuale. NĂ« konsolĂ«n web dhe nĂ« panelin Sources dhe Properties, Ă«shtĂ« pĂ«rmirĂ«suar shfaqja e pronave (pronat e veta tani shfaqen me shkronja tĂ« mĂ«dha dhe tregohen nĂ« krye tĂ« listĂ«s).
    Lëshimi i Chrome 95

Përveç novacioneve dhe rregullimeve të defekteve, në verzionin e ri janë eliminuar 19 vulnerabilitete. Shumica e vulnerabiliteteve janë zbuluar si rezultat i testeve automatike me mjetet AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer dhe AFL. Nuk janë identifikuar probleme kritike që lejojnë anashkalimin e të gjitha niveleve të mbrojtjes së shfletuesit dhe ekzekutimin e kodit në sistem përtej mjedisit sandbox. Në kuadër të programit të shpërblimeve për zbulesë të vulnerabiliteteve për këtë lëshim, kompania Google ka paguar 16 shpërblime në total prej 74 mijë dollarësh amerikanë (një shpërblim prej $20000, dy shpërblime prej $10000, një shpërblim prej $7500, një shpërblim prej $6000, tre shpërblime prej $5000 dhe nga një shpërblim në $3000, $2000 dhe $1000). Shuma e 5 shpërblimeve ende nuk është përcaktuar.

Burimi: opennet.ru

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