Eldono de Firefox 89 kun restrukturita interfaco

La retumilo Firefox 89 estis publikigita. Krome, ĝisdatigo de la longdaŭra subtena branĉo 78.11.0 estis kreita. La branĉo Firefox 90 baldaŭ estos translokigita al la beta-prova stadio, kies liberigo estas planita por la 13-a de julio.

Ĉefaj novigoj:

  • La interfaco estis signife modernigita. Ikonoj estis ĝisdatigitaj, la stilo de malsamaj elementoj estis unuigita, kaj la kolora paletro estis restrukturita.
  • La dezajno de la langeto trinkejo estis ŝanĝita - la anguloj de la langetaj butonoj estas rondigitaj kaj ne plu kunfandiĝas kun la panelo laŭ la malsupra rando (flosanta butonefiko). La vida apartigo de neaktivaj langetoj estis forigita, sed la areo okupita de la butono estas emfazita kiam vi ŝvebas super la langeto.
    Eldono de Firefox 89 kun restrukturita interfaco
  • La menuo estis restrukturita. Malofte uzataj kaj malmodernaj elementoj estis forigitaj de la ĉefa menuo kaj kuntekstaj menuoj por koncentriĝi pri la plej gravaj funkcioj. La ceteraj elementoj estas regrupigitaj depende de graveco kaj postulo de uzantoj. Kadre de la batalo kontraŭ distra vida malordo, ikonoj apud menueroj estis forigitaj kaj nur tekstaj etikedoj restis. La interfaco por personecigi la panelon kaj ilojn por retaj programistoj estas metitaj en apartan submenuon "Pli Iloj".
    Eldono de Firefox 89 kun restrukturita interfacoEldono de Firefox 89 kun restrukturita interfaco
  • La menuo "..." (Paĝaj Agoj) konstruita en la adresbreto estis forigita, per kiu vi povus aldoni legosignon, sendi ligilon al Poŝo, alpingli langeton, labori per la tondujo kaj komenci sendi materialon retpoŝte. La disponeblaj opcioj per la menuo "..." estis movitaj al aliaj partoj de la interfaco, restas disponeblaj en la sekcio de agordoj de panelo kaj povas esti individue metitaj sur la panelon en formo de butonoj. Ekzemple, la interfaca butono por krei ekrankopiojn disponeblas per la kunteksta menuo montrita kiam vi dekstre alklakas la paĝon.
    Eldono de Firefox 89 kun restrukturita interfaco
  • Redisegnita la ŝprucfenestra flanka kolumno por agordi la paĝon kun la interfaco montrita dum malfermado de nova langeto.
    Eldono de Firefox 89 kun restrukturita interfaco
  • La dezajno de informaj paneloj kaj modalaj dialogoj kun avertoj, konfirmoj kaj petoj estis ŝanĝita kaj unuigita kun aliaj dialogoj. Dialogoj estas montrataj kun rondetaj anguloj kaj centritaj vertikale.
    Eldono de Firefox 89 kun restrukturita interfaco
  • Post la ĝisdatigo, ekrano estas montrata, kiu sugestas uzi Firefox kiel la defaŭltan retumilon en la sistemo kaj ebligas al vi elekti temon. Temoj, kiujn vi povas elekti, estas: sistemo (enkalkulas sistemajn agordojn dum desegnado de fenestroj, menuoj kaj butonoj), lumo, malhela kaj Alpenglow (koloro).
    Eldono de Firefox 89 kun restrukturita interfaco
    Eldono de Firefox 89 kun restrukturita interfaco
    Eldono de Firefox 89 kun restrukturita interfaco
    Eldono de Firefox 89 kun restrukturita interfaco
    Eldono de Firefox 89 kun restrukturita interfaco
  • Defaŭlte, la interfaco de agordoj de panela aspekto kaŝas butonon por aktivigi la kompaktan panelan ekranreĝimon. Por redoni la agordon al about:config, la parametro "browser.compactmode.show" estis efektivigita. Por uzantoj, kiuj havas kompaktan reĝimon ebligita, la opcio estos aktivigita aŭtomate.
  • La nombro da elementoj, kiuj distras la atenton de la uzanto, estis reduktita. Forigis nenecesajn avertojn kaj sciigojn.
  • Kalkulilo estas integrita en la adresbreton, permesante al vi kalkuli matematikajn esprimojn specifitajn en ajna ordo. La kalkulilo estas nuntempe malŝaltita defaŭlte kaj postulas ŝanĝi la agordon suggest.calculator en about:config. En unu el la venontaj eldonoj estas ankaŭ atendata (jam aldonita al la noktaj konstruoj de en-US) la apero de unuotransformilo enkonstruita en la adresbreton, permesante, ekzemple, konverti piedojn al metroj.
    Eldono de Firefox 89 kun restrukturita interfaco
  • Linukso-konstruaĵoj ebligas la WebRender-komponan motoron por ĉiuj Linukso-uzantoj, inkluzive de ĉiuj labortablaj medioj, ĉiuj versioj de Mesa, kaj sistemoj kun NVIDIA-ŝoforoj (antaŭe webRender estis nur ebligita por GNOME, KDE, kaj Xfce kun Intel kaj AMD-ŝoforoj). WebRender estas skribita en la Rust-lingvo kaj ebligas al vi atingi signifan pliiĝon en bildiga rapideco kaj redukti la ŝarĝon sur la CPU movante paĝenhavajn bildigajn operaciojn al la GPU-flanko, kiuj estas efektivigitaj per ombriloj kurantaj sur la GPU. Por malŝalti WebRender en about:config, vi povas uzi la agordon "gfx.webrender.enabled" aŭ ruli Firefox kun la aro de mediovariablo MOZ_WEBRENDER=0.
  • La metodo Tuta Protekto pri Kuketoj estas ebligita defaŭlte, kiu antaŭe estis aktivigita nur kiam vi elektis la striktan reĝimon por bloki nedeziratan enhavon (strikta). Por ĉiu retejo, nun estas uzata aparta izolita stokado por Kuketoj, kiu ne permesas la uzon de Kuketoj por spuri movadon inter retejoj, ĉar ĉiuj Kuketoj starigitaj de triaj blokoj ŝarĝitaj en la retejo nun estas ligitaj al la ĉefa retejo kaj estas ne translokigita kiam ĉi tiuj blokoj estas aliritaj de aliaj retejoj. Kiel escepto, la ebleco de transreta kuketo-translokigo restas por servoj ne rilataj al uzantspurado, ekzemple, tiuj uzataj por ununura aŭtentikigo. Informoj pri blokitaj kaj permesitaj transretejaj kuketoj estas montrataj en la menuo montrata kiam vi alklakas la ŝildsimbolon en la adresbreto.
    Eldono de Firefox 89 kun restrukturita interfaco
  • La dua versio de la mekanismo SmartBlock estis inkludita, desegnita por solvi problemojn en retejoj, kiuj ŝprucas pro blokado de eksteraj skriptoj en privata retuma reĝimo aŭ kiam plifortigita blokado de nedezirataj enhavo (strikta) estas aktivigita. Interalie, SmartBlock permesas vin signife pliigi la agadon de iuj retejoj, kiuj malrapidiĝas pro la malkapablo ŝargi skriptokodon por spurado. SmartBlock aŭtomate anstataŭigas la skriptojn uzatajn por spuri per stumpoj, kiuj certigas, ke la retejo ŝarĝas ĝuste. Stupoj estas pretaj por iuj popularaj uzantspuraj skriptoj inkluzivitaj en la Malkonekti listo, inkluzive de skriptoj kun Facebook, Twitter, Yandex, VKontakte kaj Google-fenestraĵoj.
  • Subteno por la etendo de TLS DC (Delegitaj Akreditaĵoj) estas inkluzivita por delegado de mallongdaŭraj atestiloj, kiu solvas la problemon kun atestiloj dum organizado de aliro al retejo per enhavaj liveraj retoj. Delegitaj Akreditaĵoj enkondukas aldonan mezan privatan ŝlosilon, kies valideco estas limigita al horoj aŭ pluraj tagoj (ne pli ol 7 tagoj). Ĉi tiu ŝlosilo estas generita surbaze de atestilo eldonita de atestadaŭtoritato kaj permesas vin konservi la privatan ŝlosilon de la originala atestilo sekrete de enhavo-liverservoj. Por eviti alirproblemojn post kiam la meza ŝlosilo eksvalidiĝis, aŭtomata ĝisdatiga teknologio estas provizita, kiu estas farita flanke de la origina TLS-servilo.
  • Triaparta (ne indiĝena al la sistemo) efektivigo de eniga formularelementoj, kiel ekzemple ŝaltiloj, butonoj, fallistoj kaj tekstaj enigokampoj (enigo, tekstareo, butono, elektaĵo), estas prezentita, havante pli modernan dezajnon. La uzo de aparta efektivigo de formalementoj ankaŭ havis pozitivan efikon al paĝa montrado-rendimento.
  • La kapablo manipuli la enhavon de elementoj estas provizita Kaj uzante ordonojn Document.execCommand(), konservante la redaktan historion kaj sen eksplicite specifi la contentEditable-posedaĵon.
  • Efektivigita Event Timing API por mezuri eventomalfruojn antaŭ kaj post paĝa ŝarĝo.
  • Aldonita trudkolora CSS-posedaĵo por determini ĉu la retumilo uzas uzant-specifitan limigitan kolorpaletron sur paĝo.
  • La @font-face-priskribilo estis aldonita al la ascent-override, descent-override kaj line-gap-override CSS-ecoj por superregi tiparajn metrikojn, kiuj povas esti uzataj por unuigi la montradon de tiparo tra malsamaj retumiloj kaj operaciumoj, kiel same kiel por forigi paĝajn ŝanĝojn retejo tiparoj.
  • La CSS-funkcio image-set(), kiu ebligas al vi elekti bildon el aro da opcioj kun malsamaj rezolucioj, kiuj plej taŭgas por la nunaj ekranaj parametroj kaj reta koneksa bendolarĝo, subtenas la funkcion type().
  • JavaScript defaŭlte permesas la uzon de la await-ŝlosilvorto en moduloj ĉe la plej alta nivelo, kio permesas nesinkronajn alvokojn esti pli glate integritaj en la modulo-ŝarĝadprocezon kaj evitas envolvi ilin en "sensinkrona funkcio". Ekzemple, anstataŭ (async function() { await Promise.resolve(console.log('test')); }()); nun vi povas skribi await Promise.resolve(console.log('test'));
  • Sur 64-bitaj sistemoj, estas permesite krei ArrayBuffers-strukturojn pli grandajn ol 2GB (sed ne pli grandajn ol 8GB).
  • La eventoj DeviceProximityEvent, UserProximityEvent kaj DeviceLightEvent, kiuj ne estas subtenataj en aliaj retumiloj, estis ĉesigitaj.
  • En la paĝa inspekta panelo, klavara navigado en redakteblaj propraĵoj de BoxModel estis plibonigita.
  • La konstruoj por Vindozo plibonigis la aspekton de kuntekstaj menuoj kaj akcelis retumilon.
  • La konstruoj por macOS efektivigas la uzon de platform-denaskaj kuntekstmenuoj kaj rultabloj. Aldonita subteno por la efiko de movo preter la limo de la videbla areo (overscroll), kiu signalas atingi la finon de la paĝo. Aldonita subteno por inteligenta zomo, aktivigita per duobla klako. Aldonita subteno por malhela temo. Problemoj kun kolorekranaj diferencoj inter CSS kaj bildoj estis solvitaj. En plena ekrana reĝimo, vi povas kaŝi panelojn.

Krom novigoj kaj korektoj de cimoj, Firefox 89 riparis 16 vundeblecojn, el kiuj 6 estas markitaj kiel danĝeraj. 5 vundeblecoj (kolektitaj sub CVE-2021-29967) estas kaŭzitaj de problemoj kun memoro, kiel bufro-superfluoj kaj aliro al jam liberigitaj memorareoj. Eble, ĉi tiuj problemoj povas konduki al la ekzekuto de la kodo de atakanto dum malfermado de speciale desegnitaj paĝoj.

fonto: opennet.ru

Aldoni komenton