Izšel je spletni brskalnik Firefox 89. Poleg tega je bilo oblikovano posodobitev razveje, ki dolgo podpira 78.11.0. V kratkem bo v beta-testiranje prešla razveja Firefox 90, katere izdaja je načrtovana za 13. julij.
Glavne novosti:
- Izvedena je bila obsežna modernizacija vmesnika. Posodobljene so ikone, poenoten slog različnih elementov in predelana barvna paleta.
- Spremenjen je izgled trakov zavihkov — koti gumbov zavihkov so zaobljeni in sedaj se ne zlijejo s trakom na spodnji meji (učinek lebdečega gumba). Odstranjeno je vizualno ločevanje neaktivnih zavihkov, vendar se območje gumbov osvetli ob premiku miške nad zavihek.

- Izvedena je bila reorganizacija menija. Iz glavnega menija in kontekstnih menijev so odstranjeni redko uporabljeni in zastareli elementi, da se poudarijo najpomembnejše možnosti. Preostali elementi so preurejeni glede na pomembnost in povpraševanje uporabnikov. V okviru boja proti vizualnim natrpanjem, ki odvrnejo pozornost, so odstranjene ikone poleg menijskih elementov, tako da ostanejo le tekstovne oznake. Vmesnik za prilagajanje traku in orodja za spletne razvijalce sta bila premaknjena v posebno podmenijo "Dodatna orodja" ("More Tools").


- Odstranjeno je vgrajeno v naslovno vrstico menija „…“ (Page Actions), preko katerega je bilo mogoče dodati zaznamek, poslati povezavo v Pocket, pritrditi zavihek, delati s shranjeno vsebino in iniciirati pošiljanje gradiva po elektronski pošti. Možnosti, dostopne preko menija „…“, so bile prenesene na druge dele vmesnika, ostajajo dostopne v razdelku nastavitve traku in jih je mogoče ločeno postaviti na trak v obliki gumbov. Na primer, gumb za klic vmesnika za ustvarjanje posnetkov zaslona je dostopen preko kontekstnega menija, ki se prikaže ob desnem kliku na strani.

- Preoblikovana je bila pojavno stranska plošča za prilagajanje strani z vmesnikom, ki se prikaže ob odprtju novega zavihka.

- Spremenjena in poenotena je bila zasnova informacijskih plošč in modalnih dialogov z opozorili, potrditvami in vprašanji. Dialogi se prikazujejo s zaobljenimi koti in so centrirani vertikalno.

- Po posodobitvi je omogočeno prikazovanje zaslona, ki predlaga uporabo Firefoxa kot privzetega brskalnika v sistemu in omogoča izbiro teme oblikovanja. Na voljo so teme: sistemska (ki upošteva sistemske nastavitve pri oblikovanju oken, menijev in gumbov), svetla, temna in Alpenglow (barvna).





- Privzeto je v uporabniškem vmesniku za nastavitve videza panela skrita gumb za aktivacijo kompaktnega načina prikazovanja panelov. Za vračilo nastavitve je v about:config omogočena možnost „browser.compactmode.show“. Za uporabnike, ki imajo vklopljen kompaktni način, bo ta možnost samodejno aktivirana.
- Število elementov, ki odvračajo pozornost uporabnika, je bilo zmanjšano. Odstranjena so odvečna opozorila in obvestila.
- V naslovno vrstico je integriran kalkulator, ki omogoča izračunavanje matematičnih izrazov, podanih v poljubnem vrstnem redu. Kalkulator je zaenkrat privzeto izklopljen in zahteva spremembo nastavitve suggest.calculator v about:config. V eni od naslednjih izdaj se pričakuje tudi (že dodano v nočne različice en-US) pojav vgrajenega pretvornika enot v naslovni vrstici, ki omogoča, na primer, pretvorbo čevljev v metre.

- V različicah za Linux je omogočena uporaba grafičnega motorja WebRender za vse uporabnike Linuxa, vključno z vsemi namiznimi okolji, vsemi različicami Mese in sistemi z NVIDIA gonilniki (prej je bil webRender vključen le za GNOME, KDE in Xfce ob prisotnosti Intel in AMD gonilnikov). WebRender je napisan v jeziku Rust in omogoča znatno povečanje hitrosti risanja ter zmanjšanje obremenitve CPU z odvajanjem operacij risanja vsebine strani na GPU, ki se izvajajo z uporabo šejderjev v GPU. Za izklop WebRender v about:config lahko uporabite nastavitev „gfx.webrender.enabled“ ali zaženete Firefox z nastavljeno okoljsko spremenljivko MOZ_WEBRENDER=0.
- Privzeto je vključen način popolne zaščite piškotkov (Total Cookie Protection), ki se je prej aktiviral le pri izbiri strogega načina blokiranja nezaželene vsebine (strict). Za vsak spletni strani je zdaj na voljo ločen izoliran prostor za piškotke, kar preprečuje sledenje gibanju med spletnimi mesti, saj so vsi piškotki, ki jih nastavijo zunanje komponente na spletni strani, zdaj vezani na glavno spletno mesto in se ne prenašajo, ko se na te komponente dostopa z drugih spletnih mest. Kot izjema ostaja možnost medsebojnega prenosa piškotkov za storitve, ki niso povezane s sledenjem uporabnikom, na primer tiste, ki se uporabljajo za enotno prijavo. Informacije o blokiranih in dovoljenih medsebojnih piškotkih so prikazane v meniju, ki se prikaže po kliku na simbol ščita v naslovni vrstici.

- Vklopljena je druga različica mehanizma SmartBlock, namenjena reševanju težav na spletnih mestih, ki se pojavijo zaradi blokiranja zunanjih skriptov v načinu zasebnega brskanja ali ob aktivaciji okrepljenega blokiranja nezaželene vsebine (strict). SmartBlock med drugim omogoča znatno povečanje zmogljivosti nekaterih spletnih mest, ki upočasnijo zaradi nemogoče nalaganja skriptov za sledenje. SmartBlock avtomatsko nadomesti skripte za sledenje s prikazovalniki, ki zagotavljajo pravilno nalaganje spletne strani. Prikazovalniki so pripravljeni za nekatere priljubljene skripte za sledenje uporabnikom, vključenih na seznam Disconnect, vključno s skripti za pripomočke Facebook, Twitter, Yandex, Vkontakte in Google.
- Podpora TLS razširitev DC (Delegated Credentials) je omogočena za delegiranje kratkoročnih potrdil, ki rešujejo težave s potrdili pri dostopu do spletnih strani prek omrežij za prenos vsebine. Delegated Credentials uvajajo dodatni vmesni zasebni ključ, katerega veljavnost je omejena na ure ali nekaj dni (ne več kot 7 dni). Ta ključ se generira na podlagi potrdila, izdanega s strani overitelja, in omogoča ohranjanje zasebnega ključa izvirnega potrdila v tajnosti pred storitvami za prenos vsebine. Da bi se izognili težavam z dostopom po poteku veljavnosti vmesnega ključa, je zagotovljena tehnologija samodejnega posodabljanja, ki se izvaja na strani izvirnega TLS strežnika.
- Predstavljena je zunanja (ne domača za sistem) implementacija vnosnih elementov, kot so stikala, gumbi, spustni seznami in besedilna področja (input, textarea, button, select), ki se odlikuje po sodobnejšemu oblikovanju. Uporaba ločene implementacije vnosnih elementov je prav tako pozitivno vplivala na zmogljivost prikazovanja strani.
- Omogočena je manipulacija vsebino elementov <input> in <textarea> s pomočjo ukazov Document.execCommand(), ki ohranja zgodovino urejanja in brez izrecnega določanja lastnosti contentEditable.
- Uveden je API Event Timing za merjenje zamud dogodkov pred in po nalaganju strani.
- Dodano je CSS svojstvo forced-colors za određivanje da li preglednik na stranici koristi korisnički definiranu ograničenu paletu boja.
- V CSS lastnostih ascent-override, descent-override in line-gap-override je dodan deskriptor @font-face za prepisovanje metrik pisave, kar se lahko uporabi za uniformiranje prikaza pisave v različnih brskalnikih in operacijskih sistemih ter za preprečevanje premikov postavitve strani zaradi spletnih pisav.
- V CSS funkciji image-set(), ki omogoča izbiro slike iz nabora različic z različnimi ločljivostmi, ki je najbolj primerna za trenutne parametre zaslona in pasovno širino omrežne povezave, je implementirana podpora funkciji type().
- V JavaScriptu je bilo privzeto dovoljeno uporabljanje ključne besede await na vrhnji ravni modulov, kar omogoča bolj enostavno integracijo asinhronih klicev v proces nalaganja modulov, brez potrebe po zavijanju v ‘async function’. Na primer, namesto (async function() { await Promise.resolve(console.log(‘test’)); }()); zdaj lahko pišete await Promise.resolve(console.log(‘test’));
- Na 64-bitnih sistemih je dovoljeno ustvarjanje struktur ArrayBuffers, velikosti več kot 2GB (a ne več kot 8GB).
- Podpora dogodkom DeviceProximityEvent, UserProximityEvent in DeviceLightEvent je ustavljena, saj jih drugi brskalniki ne podpirajo.
- V orodni vrstici za pregledovanje strani je izboljšana navigacija s pomočjo tipkovnice pri urejanju lastnosti BoxModel.
- V zbirkah za Windows je bil izboljšan videz kontekstnih menijev in pospešen zagon brskalnika.
- V zbirkah za macOS je bila uvedena uporaba naravnih kontekstnih menijev in drsnikov za platformo. Dodana je podpora za učinek drsenja izven vidnega območja (overscroll), ki signalizira dosego konca strani. Dodana je podpora za pametno povečavo, ki se aktivira z dvojnim klikom. Dodana je podpora za temno tema. Rešeni so problemi s neskladjem prikazovanja barv v CSS in slikah. V celozaslonskem načinu je omogočeno skrivanje trakov.
Poleg novosti in odprave napak v Firefox 89 je bilo odprtih 16 ranljivosti, od katerih je 6 označenih kot nevarne. 5 ranljivosti (zbrane pod CVE-2021-29967) je posledica težav z delovanjem pomnilnika, kot so prelivanje pomnilnika in dostop do že osvobojenih območij pomnilnika. Potencialno te težave lahko privedejo do izvajanja zlonamerne kode ob odpiranju specifično oblikovanih strani.
Izvor: opennet.ru













