Lëshimi i shfletuesit web Firefox 90 ka ndodhur. Për më tepër, është krijuar një përditësim i degës me mbështetje afatgjatë 78.12.0. Një degë tjetër e Firefox 91 do të kalojë në fazën e testimit beta së shpejti, me lëshimin e saj të planifikuar për 10 gusht.
Të rejat kryesore:
- Në seksionin e cilësimeve 'Privatësia dhe Siguria' janë shtuar cilësime të reja për regjimin 'Vetëm HTTPS', ku të gjitha kërkesat që kryhen pa enkriptim automatikisht ridrejtohen në versionet e siguruara të faqeve ('http://' zëvendësohet me 'https://'). Është propozuar një ndërfaqe për të mbajtur një listë përjashtimesh, për faqet për të cilat ruhet mundësia e përdorimit të 'http://' pa zëvendësim të detyrueshëm me 'https://'.

- Janë përmirësuar zbatimet e mekanizmit SmartBlock, i cili ka për qëllim të zgjidhë problemet në faqet e internetit që lindin nga bllokimi i skripteve të jashtme në modalitetin e shikimit privat ose kur aktivizohet bllokimi i fortë të përmbajtjes së padëshiruar. SmartBlock automatikisht zëvendëson skriptet e përdorura për ndjekjen me skripta zëvendësuese, duke siguruar ngarkimin e saktë të sitit. Skripte zëvendësuese janë përgatitur për disa nga skriptet më të njohura të ndjekjes të listuara në Disconnect. Në versionin e ri është përfshirë bllokimi adaptiv i widgeteve të Facebook që vendosen në faqe të jashtme - për default skriptet bllokohen, por bllokimi çmontohet nëse përdoruesi është i regjistruar në llogarinë e Facebook-ut.
- Implementimi i brendshëm i protokollit FTP është hequr. Kur bëni përpjekjen për të hapur lidhjet me identifikuesin e protokollit 'ftp://', shfletuesi tani do të përpiqet të thërrasë një aplikacion të jashtëm në mënyrë të ngjashme me si thirren trajtuesit 'irc://' dhe 'tg://'. Si arsyetim për ndalimin e mbështetjes FTP, theksohet pasiguria e këtij protokoli ndaj modifikimit dhe kapjes së trafikut në kalim gjatë sulmeve MITM. Sipas zhvilluesve të Firefox, në kushtet e sotme nuk ka arsye për të përdorur FTP në vend të HTTPS për shkarkimin e burimeve. Për më tepër, kodi i mbështetjes FTP në Firefox është shumë i vjetër, krijon probleme me mirëmbajtjen dhe ka një histori të dukshme të shpërthimeve të shumta në të kaluarën.
- Kur ruani një faqe në formatin PDF (opsioni 'Print to PDF'), në dokument sigurohet ruajtja e lidhjeve funksionuese.
- Kjo mbi butonin 'Open Image in New Tab' në menunë kontekstuale është rregulluar për të hapur imazhin në një skedë sfondi (më parë, pas klikimit, bëhej menjëherë kalimi në një skedë të re me imazhin, ndërsa tani skeda e vjetër mbetet aktive).
- Është punuar për të përmirësuar performancën e renderimit të softuerit në sistemin e kompozitimit WebRender, i cili përdor shenjues për të kryer operacione të renderimit të elementeve të faqes. Për shumicën e sistemeve me karta grafike të vjetra ose grafikë problematike, në sistemin e kompozitimit WebRender është aktivizuar një modalitet renderimi të softuerit (gfx.webrender.software=true në about:config).
- Në ndërtimet për platformën Windows është siguruar aplikimi i përditësimeve në sfond, edhe kur Firefox nuk është i hapur.
- Është realizuar mundësia e përdorimit të çertifikatave klientët për autentifikim, të ruajtura në tokene të harduerit ose në depozitat e çertifikatave të sistemit operativ.
- Është implementuar mbështetje për grupin e titujve HTTP Fetch Metadata (Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site dhe Sec-Fetch-User), që lejon dërgimin e metadatanve të tjera për karakterin e kërkesës (kërkesë ndërsaith, kërkesë përmes etiketës img, kërkesë e iniciuar pa veprime nga përdoruesi, etj.) për të marrë masat për mbrojtje nga disa lloje sulmesh. Për shembull, është shumë e ndaluar që një lidhje për trajtuesin e transferimit të parave të vendoset përmes etiketës img, kështu që këto kërkesa mund të bllokohen pa i transmetuar aplikacionit. serveri Në JavaScript është realizuar mbështetje për të shënuar metodat dhe fushat e klasës si private, pas së cilës aksesin në to do të mund ta kenë vetëm brenda klasës. Për ta shënuar, duhet të vendosni para emrit simbolin '#': class ClassWithPrivateField { #privateField; static #PRIVATE_STATIC_FIELD; #privateMethod() { return ‘hello world’; } }
- Në konstruktori të Intl.DateTimeFormat është shtuar një pronë dayPeriod, e cila lejon të shfaqë një kohë të përafërt të ditës (në mëngjes, pasdite, gjatë ditës, natën).
- Janë shtuar mbështetje për pronat e vjetra WheelEvent — WheelEvent.wheelDelta, WheelEvent.wheelDeltaX dhe WheelEvent.wheelDeltaY, e cila do t'i lejojë që të kthejë përputhshmërinë me disa faqe të vjetra, që është humbur pas rifillimit të fundit të WheelEvent.
- Në JavaScript në objektet Array, String dhe TypedArray është realizuar metoda at(), që lejon përdorimin e indiksionit të marrëdhënies (si indeks i vargjeve specifikohet pozita relative), përfshirë dhe caktimin e vlerave negative në lidhje me fundin (për shembull, "arr.at(-1)" do të kthejë elementin e fundit të vargut).
- Në API të Canvas në ndërfaqen CanvasRenderingContext2D është realizuar metoda createConicGradient(), e cila lejon të krijohen gradiente që formohen rreth një pike me koordinata të caktuara (përveç gradienteve lineare dhe radiale që ishin më parë të disponueshme).
- В API Canvas в интерфейсе CanvasRenderingContext2D реализован метод createConicGradient(), позволяющий создавать градиенты, формируемые вокруг точки с заданными координатами (в дополнение к ранее доступным линейным и радиальным градиентам).
- Shtohet mbështetje për skemën URI të protokollit "matrix", e cila mund të përdoret në trajtuesit Navigator.registerProtocolHandler() dhe protocol_handlers.
- Në mjetet për zhvillimin e web-it, në panelin për ndjekjen e përgjigjeve rrjetore server (Përgjigja) është realizuar parapamja e fontëve të ngarkuar.

Burimi: opennet.ru


