Izdanje Firefox 122

Objavljen je web preglednik Firefox 122, aformirana je i nova verzija s dugotrajnim održavanjem — 115.7.0. Verzija Firefox 123 ušla je u beta testiranje, a njen izlazak planiran je za 20. veljače.

Glavne novosti u Firefoxu 122:

  • Proširene su mogućnosti vezane uz prikaz preporuka prilikom unosa u adresnu traku. Za neke tražilice omogućeno je prikazivanje slika i tekstualnih opisa u preporukama. Prilikom pretraživanja informacija vezanih uz web razvoj, osigurana je i provjera dokumentacije na MDN-u (Mozilla Developer Network) među preporukama.
    Izdanje Firefox 122
  • Započela je izrada gotovih deb paketa za Ubuntu, Debian i Linux Mint. Izrađeni paketi su kompatibilni s tradicionalnim skupovima Firefox-a za Debian i Ubuntu, koji se nude za preuzimanje u arhivima '.tar.bz2'. Tijekom izrade paketa uključene su dodatne optimizacije u kompajleru i zastavice za poboljšanje sigurnosti. Uključena je .desktop datoteka za stvaranje prečica na radnoj površini i u izborniku distribucije. Upute za instalaciju Firefoxa iz APT repozitorija Mozilla.
  • Poboljšana je kvaliteta prevođenja web stranica uz pomoć ugrađenog sustava strojnog prevođenja. Riješeni su problemi s nestajanjem prevedene stranice i poremećajem u radu interaktivnih widgeta.
  • Radi poboljšanja zaštite od XSS napada i boljeg prijenosa između preglednika, u SVGUseElement-u ukinuta je podrška za URL-ove 'data:'.
  • Dodana je zaštita od curenja informacija o prethodno posjećenim linkovima kroz analizu boje piksela uz korištenje filtara s parametrom currentColor. Prikaz takvih filtara sada neće moći biti očitan putem canvas-a u SVG-u, jer se mogu koristiti za određivanje boje postavljene putem selektora ':visited'.
  • U izdanju za macOS dodana je podrška za tehnologiju Passkey (korisna samo u iCloud Keychain), koja omogućuje korisnicima autentifikaciju bez lozinki korištenjem biometrijskih identifikatora, kao što su otisak prsta ili prepoznavanje lica.
  • Osigurana je obrada tokena za automatsko popunjavanje 'webauthn'. U dijalozima za automatsko popunjavanje obrazaca implementirano je sučelje za povezivanje uz pomoć Passkey-a.
  • U načinu privatnog pregledavanja skriptama je omogućeno spremanje podataka putem API Cache s ciljem unifikacije ponašanja u privatnom i normalnom načinu (razlika koju smo imali mogla se koristiti za utvrđivanje rada korisnika u privatnom načinu).
  • U WebRTC-u je prema zadanim postavkama uključena podrška za mehanizam anticipativne korekcije grešaka ULPFEC (Uneven Level Protection Forward Error Correction), koji omogućava oporavak izgubljenih ili oštećenih paketa. Primjena ULPFEC-a omogućava poboljšanje kvalitete videa za korisnike sa nestabilnim vezama.
  • Dopustite korištenje elementa <hr> unutar elementa <select> za umetanje razdjelnika u popise koji se temelje na elementu <select>.
  • Dodana je mogućnost korištenja metode showPicker s elementima za programski poziv implementacije padajućeg menija koju pruža preglednik.
  • Pravila prelamanja redaka pri prikazu teksta na web-stranicama dovedena su u skladu sa standardom Unicode. Za azijske jezike, poput japanskog i kineskog, ostvarena je podrška za odabir cijelih riječi dvostrukim klikom miša u tekstu.
  • Dodano je CSS-svojstvo offset-position, koje određuje početnu poziciju elementa i obično se koristi zajedno sa svojstvom offset-path za određivanje putanje kretanja animiranih objekata.
  • U CSS-svojstvo offset-path dodana je podrška za funkciju ray(), koja određuje segment linije kojem treba animirani element, kao i vrijednosti basic-shape i coord-box.
  • U CSS-svojstvima clip-path i offset-path dodana je podrška za funkcije rect() i xywh() za stvaranje osnovnih oblika.
  • Dodana je podrška za animiranje SVG-atributa viewBox, koristeći jezik SMIL (Synchronized Multimedia Integration Language), namijenjen animiranju SVG elemenata.
  • Parser URL-a, koji se poziva za linkove s nepoznatom shemom, promijenjen je u DefaultURI u skladu s zahtjevima specifikacije.
  • Uključena je podrška za metode ArrayBuffer.prototype.transfer() i ArrayBuffer.prototype.transferToFixedLength() za prijenos prava vlasništva nad memorijom s jednog ArrayBuffer-a na drugi. Nakon prijenosa, bafer se odvaja od izvorne memorijske oblasti i postaje neupotrebljiv. Za provjeru stanja bafera može se koristiti svojstvo ArrayBuffer.prototype.detached.
  • Implementiran je API LargestContentfulPaint, koji pruža informacije o vremenu renderiranja najveće slike ili teksta u fazi prije nego što korisnik počne interagirati s stranicom.
  • Dodana podrška za API Screen Wake Lock, koja omogućuje web-aplikacijama, poput multimedijalnog playera, da blokiraju poziv čuvara ekrana nakon dugotrajne neaktivnosti korisnika.
  • Dodana eksperimentalna podrška za API:
    • API Declarative Shadow DOM (uključuje se kroz dom.webcomponents.shadowdom.declarative.enabled u about:config) za stvaranje novih korijenskih grana u Shadow DOM-u, na primjer, kako bi se odvojio uvozni vanjski stil elementa i s njim povezano podstablo DOM-a od glavnog dokumenta. Predloženi deklarativni API omogućuje odvajanje grana DOM-a samo s HTML-om bez potrebe za pisanjem JavaScript koda.
    • API Popover (uključuje se kroz dom.element.popover.enabled u about:config) za stvaranje UI elemenata koji se prikazuju iznad drugih elemenata web-sučelja. Na primjer, pomoću novog API-ja moguće je kreirati kontekstne izbornike, prikazivati savjete za ispunjavanje obrazaca, stvoriti tutorijale i implementirati obuhvat sadržaja. Prikaz iznad drugih elemenata vrši se postavljanjem 'popover' atributa, pri čemu se automatski obrađuju lokacija, kaskadiranje i fokus unosa. Za razliku od 'dialog' elementa, elementi s 'popover' atributom ne koriste modalni način rada, podržavaju događaje i lako se mogu otkazati.
    • Sredstva za čitanje i pisanje u međuspremniku (uključuje se kroz dom.events.asyncClipboard.clipboardItem, dom.events.asyncClipboard.readText i dom.events.asyncClipboard.writeText u about:config), koja omogućuju korištenje ClipboardItem sučelja i metoda read(), readText() i write().
    • Objekt Intl.Segmenter (uključen samo u noćnim izdanjima Firefoxa) za precizno segmentiranje teksta u stringu s obzirom na lokalitet, na primjer, za razdvajanje riječi u jezicima koji ne koriste praznine za odvajanje riječi.
  • U alatima za web-razvoj u načinu inspekcije, prilikom uređivanja selektora ili svojstava, pritiskom na tipku Enter sada se potvrđuje unos i fokus se postavlja na odgovarajući element, a ne se premješta na sljedeće polje za unos (za premještanje fokusa na sljedeće polje može se koristiti tipka Tab).
  • U verziji za Android omogućena je aktivacija mehanizma GPC (Global Privacy Control), koji je zamijenio oznaku „DNT” (Do Not Track) i omogućava informiranje web stranica o zabrani prodaje osobnih podataka te njihovog korištenja za praćenje preferencija ili kretnji između stranica. Također je omogućeno postavljanje Firefoxa kao zadane aplikacije za pregledavanje PDF-a. Radi jačanja zaštite od pasivne identifikacije korisnika, u zaglavlju User-Agent sada se uvijek prikazuje „Android 10”, neovisno o stvarnoj verziji platforme.

Osim noviteta i ispravka grešaka u Firefoksu 122, ispravljena su 15 sigurnosna problema (5 označeno kao opasno). 8 ranjivosti uzrokovano je problemima s memorijom, poput preljeva bafera i pristupa već oslobođenim područjima memorije. Potencijalno, ovi problemi mogu omogućiti izvršenje zlonamjernog koda prilikom otvaranja posebno oblikovanih stranica.

Dodatno, moguće je primijetiti najavu o stvaranju posebne usluge od strane Mozille za praćenje činjenica diskriminacije Firefoxa na različitim platformama i rješavanje otkrivenih problema zajedno s proizvođačima platformi. Trenutno su na web stranici sažete tehničke poteškoće koje se pojavljuju prilikom rada Firefoxa u sustavima Apple, Google i Microsoft. Na primjer, na platformi Android istaknuta je nemogućnost uvoza postavki preglednika i smanjenje kvalitete pretraživanja. U Windowsu se spominje zabrana programskog prebacivanja zadane aplikacije za pregledanje i nametanje Microsoft Edgea. Također se u Androidu i Windowsu spominje zadržavanje nekih postavki vezanih uz Chrome i Edge čak i nakon promjene zadane aplikacije za pregledanje.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster