Paglabas ng Firefox 89 na may muling idinisenyong interface

Inilabas ang web browser ng Firefox 89. Bilang karagdagan, nilikha ang isang update sa pangmatagalang sangay ng suporta na 78.11.0. Ang sangay ng Firefox 90 ay malapit nang mailipat sa yugto ng pagsubok sa beta, ang paglabas nito ay naka-iskedyul para sa Hulyo 13.

Mga pangunahing inobasyon:

  • Ang interface ay makabuluhang na-moderno. Ang mga icon ng icon ay na-update, ang estilo ng iba't ibang elemento ay pinag-isa, at ang paleta ng kulay ay muling idinisenyo.
  • Ang disenyo ng tab bar ay binago - ang mga sulok ng mga pindutan ng tab ay bilugan at hindi na sumanib sa panel sa ilalim ng hangganan (floating button effect). Ang visual na paghihiwalay ng mga hindi aktibong tab ay inalis, ngunit ang lugar na inookupahan ng button ay naka-highlight kapag nag-hover ka sa tab.
    Paglabas ng Firefox 89 na may muling idinisenyong interface
  • Ang menu ay muling binago. Ang mga bihirang ginagamit at hindi napapanahong mga elemento ay inalis mula sa pangunahing menu at mga menu ng konteksto upang tumuon sa pinakamahalagang tampok. Ang natitirang mga elemento ay muling pinagsama-sama depende sa kahalagahan at pangangailangan ng mga gumagamit. Bilang bahagi ng paglaban sa nakakagambalang visual na kalat, ang mga icon sa tabi ng mga item sa menu ay inalis at mga text label na lang ang natitira. Ang interface para sa pag-customize ng panel at mga tool para sa mga web developer ay inilalagay sa isang hiwalay na submenu na "Higit pang Mga Tool".
    Paglabas ng Firefox 89 na may muling idinisenyong interfacePaglabas ng Firefox 89 na may muling idinisenyong interface
  • Ang menu na "..." (Page Actions) na binuo sa address bar ay inalis, kung saan maaari kang magdagdag ng bookmark, magpadala ng link sa Pocket, mag-pin ng tab, magtrabaho kasama ang clipboard, at simulan ang pagpapadala ng materyal sa pamamagitan ng email. Ang mga opsyon na available sa pamamagitan ng β€œβ€¦β€ menu ay inilipat sa ibang bahagi ng interface, mananatiling available sa seksyon ng mga setting ng panel at maaaring isa-isang ilagay sa panel sa anyo ng mga button. Halimbawa, ang pindutan ng interface para sa paglikha ng mga screenshot ay magagamit sa pamamagitan ng menu ng konteksto na ipinapakita kapag nag-right-click ka sa pahina.
    Paglabas ng Firefox 89 na may muling idinisenyong interface
  • Muling idinisenyo ang pop-up sidebar para sa pag-customize ng page gamit ang interface na ipinapakita kapag nagbubukas ng bagong tab.
    Paglabas ng Firefox 89 na may muling idinisenyong interface
  • Ang disenyo ng mga panel ng impormasyon at modal dialog na may mga babala, kumpirmasyon at kahilingan ay binago at pinagsama sa iba pang mga dialog. Ang mga dialog ay ipinapakita na may mga bilugan na sulok at nakagitna nang patayo.
    Paglabas ng Firefox 89 na may muling idinisenyong interface
  • Pagkatapos ng update, may ipapakitang splash screen na nagmumungkahi ng paggamit ng Firefox bilang default na browser sa system at nagbibigay-daan sa iyong pumili ng tema. Ang mga tema na maaari mong piliin ay ang: system (isinasaalang-alang ang mga setting ng system kapag nagdidisenyo ng mga bintana, menu at mga button), liwanag, madilim at Alpenglow (kulay).
    Paglabas ng Firefox 89 na may muling idinisenyong interface
    Paglabas ng Firefox 89 na may muling idinisenyong interface
    Paglabas ng Firefox 89 na may muling idinisenyong interface
    Paglabas ng Firefox 89 na may muling idinisenyong interface
    Paglabas ng Firefox 89 na may muling idinisenyong interface
  • Bilang default, ang interface ng mga setting ng hitsura ng panel ay nagtatago ng isang pindutan upang i-activate ang compact panel display mode. Upang ibalik ang setting sa about:config, ang parameter na β€œbrowser.compactmode.show” ay ipinatupad. Para sa mga user na pinagana ang compact mode, awtomatikong ia-activate ang opsyon.
  • Ang bilang ng mga elemento na nakakagambala sa atensyon ng user ay nabawasan. Inalis ang mga hindi kinakailangang babala at abiso.
  • Ang isang calculator ay isinama sa address bar, na nagbibigay-daan sa iyong kalkulahin ang mga mathematical expression na tinukoy sa anumang pagkakasunud-sunod. Ang calculator ay kasalukuyang hindi pinagana bilang default at nangangailangan ng pagbabago sa suggest.calculator na setting sa about:config. Sa isa sa mga susunod na release ay inaasahan din (naidagdag na sa gabi-gabing build ng en-US) ang hitsura ng isang unit converter na binuo sa address bar, na nagbibigay-daan, halimbawa, upang i-convert ang mga paa sa metro.
    Paglabas ng Firefox 89 na may muling idinisenyong interface
  • Binibigyang-daan ng Linux build ang WebRender compositing engine para sa lahat ng user ng Linux, kabilang ang lahat ng desktop environment, lahat ng bersyon ng Mesa, at mga system na may mga driver ng NVIDIA (dating pinagana lang ang webRender para sa GNOME, KDE, at Xfce na may mga driver ng Intel at AMD). Ang WebRender ay nakasulat sa Rust na wika at nagbibigay-daan sa iyong makamit ang isang makabuluhang pagtaas sa bilis ng pag-render at bawasan ang pag-load sa CPU sa pamamagitan ng paglipat ng mga pagpapatakbo ng pag-render ng nilalaman ng pahina sa gilid ng GPU, na ipinapatupad sa pamamagitan ng mga shader na tumatakbo sa GPU. Upang i-disable ang WebRender sa about:config, maaari mong gamitin ang setting na β€œgfx.webrender.enabled” o patakbuhin ang Firefox gamit ang MOZ_WEBRENDER=0 environment variable set.
  • Ang paraan ng Total Cookie Protection ay pinagana bilang default, na dati ay na-activate lamang noong pinili mo ang mahigpit na mode para sa pagharang ng hindi gustong nilalaman (mahigpit). Para sa bawat site, ginagamit na ngayon ang isang hiwalay na nakahiwalay na storage para sa Cookies, na hindi pinapayagan ang paggamit ng Cookies na subaybayan ang paggalaw sa pagitan ng mga site, dahil ang lahat ng Cookies na itinakda mula sa mga third-party na block na na-load sa site ay nakatali na ngayon sa pangunahing site at hindi inilipat kapag ang mga bloke na ito ay na-access mula sa ibang mga site. Bilang isang pagbubukod, ang posibilidad ng paglipat ng cross-site na cookie ay naiwan para sa mga serbisyong hindi nauugnay sa pagsubaybay ng user, halimbawa, ang mga ginagamit para sa solong pagpapatotoo. Ang impormasyon tungkol sa na-block at pinapayagang cross-site na cookies ay ipinapakita sa menu na ipinapakita kapag nag-click ka sa simbolo ng kalasag sa address bar.
    Paglabas ng Firefox 89 na may muling idinisenyong interface
  • Ang pangalawang bersyon ng mekanismo ng SmartBlock ay isinama, na idinisenyo upang malutas ang mga problema sa mga site na lumitaw dahil sa pagharang ng mga panlabas na script sa pribadong pagba-browse mode o kapag ang pinahusay na pagharang ng hindi gustong nilalaman (mahigpit) ay isinaaktibo. Sa iba pang mga bagay, pinapayagan ka ng SmartBlock na makabuluhang taasan ang pagganap ng ilang mga site na bumabagal dahil sa kawalan ng kakayahang mag-load ng script code para sa pagsubaybay. Awtomatikong pinapalitan ng SmartBlock ang mga script na ginamit para sa pagsubaybay ng mga stub na nagtitiyak na naglo-load nang tama ang site. Inihanda ang mga stub para sa ilang sikat na script sa pagsubaybay ng user na kasama sa listahan ng Idiskonekta, kabilang ang mga script na may mga widget ng Facebook, Twitter, Yandex, VKontakte at Google.
  • Kasama ang suporta para sa extension ng TLS ng DC (Delegated Credentials) para sa delegasyon ng mga panandaliang certificate, na lumulutas sa problema sa mga certificate kapag nag-aayos ng access sa isang site sa pamamagitan ng mga network ng paghahatid ng nilalaman. Ang Delegated Credentials ay nagpapakilala ng karagdagang intermediate private key, ang validity nito ay limitado sa mga oras o ilang araw (hindi hihigit sa 7 araw). Binubuo ang key na ito batay sa isang certificate na ibinigay ng isang awtoridad sa sertipikasyon at nagbibigay-daan sa iyong panatilihing lihim ang pribadong key ng orihinal na certificate mula sa mga serbisyo sa paghahatid ng nilalaman. Upang maiwasan ang mga problema sa pag-access pagkatapos mag-expire ang intermediate key, isang awtomatikong teknolohiya sa pag-update ay ibinigay na ginagawa sa gilid ng orihinal na TLS server.
  • Isang third-party (hindi native sa system) ang pagpapatupad ng mga elemento ng input form, tulad ng mga switch, button, drop-down list at text input field (input, textarea, button, select), na nagtatampok ng mas modernong disenyo. Ang paggamit ng hiwalay na pagpapatupad ng mga elemento ng form ay nagkaroon din ng positibong epekto sa performance ng page display.
  • Ang kakayahang manipulahin ang mga nilalaman ng mga elemento ay ibinigay At gamit ang Document.execCommand() na mga utos, sine-save ang kasaysayan ng pag-edit at nang hindi tahasang tinukoy ang contentEditable property.
  • Ipinatupad ang Event Timing API upang sukatin ang mga pagkaantala ng kaganapan bago at pagkatapos ng pag-load ng page.
  • Nagdagdag ng forced-colors CSS property para matukoy kung gumagamit ang browser ng pinaghihigpitang color palette na tinukoy ng user sa isang page.
  • Ang @font-face descriptor ay idinagdag sa ascent-override, descent-override at line-gap-override na mga katangian ng CSS upang i-override ang mga sukatan ng font, na magagamit upang pag-isahin ang pagpapakita ng isang font sa iba't ibang mga browser at operating system, bilang pati na rin upang alisin ang layout ng pahina ay nagbabago ng mga font sa web.
  • Ang CSS function na image-set(), na nagbibigay-daan sa iyong pumili ng isang imahe mula sa isang set ng mga opsyon na may iba't ibang mga resolution na pinakaangkop para sa kasalukuyang mga parameter ng screen at network connection bandwidth, ay sumusuporta sa type() function.
  • Ang JavaScript bilang default ay nagbibigay-daan sa paggamit ng naghihintay na keyword sa mga module sa pinakamataas na antas, na nagbibigay-daan sa mga asynchronous na tawag na mas maayos na maisama sa proseso ng paglo-load ng module at iniiwasang i-wrap ang mga ito sa isang "async function." Halimbawa, sa halip na (async function() { await Promise.resolve(console.log('test')); }()); ngayon ay maaari kang sumulat ng await Promise.resolve(console.log('test'));
  • Sa 64-bit system, pinapayagang gumawa ng mga istruktura ng ArrayBuffers na mas malaki sa 2GB (ngunit hindi mas malaki sa 8GB).
  • Ang DeviceProximityEvent, UserProximityEvent, at DeviceLightEvent na mga kaganapan, na hindi suportado sa ibang mga browser, ay hindi na ipinagpatuloy.
  • Sa panel ng inspeksyon ng pahina, ang keyboard navigation sa mga nae-edit na katangian ng BoxModel ay napabuti.
  • Ang mga build para sa Windows ay nagpabuti ng hitsura ng mga menu ng konteksto at pinabilis ang paglulunsad ng browser.
  • Ang mga build para sa macOS ay nagpapatupad ng paggamit ng mga platform-native na menu ng konteksto at mga scroll bar. Nagdagdag ng suporta para sa epekto ng pag-scroll sa kabila ng hangganan ng nakikitang lugar (overscroll), na nagpapahiwatig ng pag-abot sa dulo ng pahina. Nagdagdag ng suporta para sa matalinong pag-zoom, na-activate sa pamamagitan ng pag-double click. Nagdagdag ng suporta para sa madilim na tema. Ang mga problema sa mga pagkakaiba sa pagpapakita ng kulay sa pagitan ng CSS at mga larawan ay nalutas na. Sa full screen mode, maaari mong itago ang mga panel.

Bilang karagdagan sa mga inobasyon at pag-aayos ng bug, inalis ng Firefox 89 ang 16 na kahinaan, kung saan 6 ang minarkahan bilang mapanganib. 5 mga kahinaan (nakolekta sa ilalim ng CVE-2021-29967) ay sanhi ng mga problema sa memorya, tulad ng mga buffer overflow at pag-access sa mga nabakanteng lugar ng memorya. Posible, ang mga problemang ito ay maaaring humantong sa pagpapatupad ng code ng isang umaatake kapag binubuksan ang mga espesyal na idinisenyong pahina.

Pinagmulan: opennet.ru

Magdagdag ng komento