Paglabas ng Firefox 88

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

Mga pangunahing inobasyon:

  • Sinusuportahan na ngayon ng PDF Viewer ang mga PDF-integrated na input form na gumagamit ng JavaScript upang magbigay ng interactive na karanasan ng user.
  • Isang paghihigpit ang ipinakilala sa intensity ng pagpapakita ng mga kahilingan para sa mga pahintulot na ma-access ang mikropono at camera. Ang mga naturang kahilingan ay hindi ipapakita kung ang user ay nagbigay na ng access sa parehong device, para sa parehong site, at para sa parehong tab sa loob ng huling 50 segundo.
  • Ang tool sa screenshot ay inalis mula sa menu ng Mga Pagkilos sa Pahina na lalabas kapag nag-click ka sa mga ellipse sa address bar. Upang lumikha ng mga screenshot, inirerekumenda na tawagan ang naaangkop na tool para sa menu ng konteksto na ipinapakita kapag nag-right-click ka o naglagay ng shortcut sa panel sa pamamagitan ng interface ng mga setting ng hitsura.
    Paglabas ng Firefox 88
  • Nagdagdag ng suporta para sa pinch zoom sa mga touchpad sa Linux na may mga graphical na kapaligiran batay sa Wayland protocol.
  • Ang sistema ng pag-print ay naisalokal ang mga yunit ng pagsukat na ginamit upang magtakda ng mga patlang.
  • Kapag nagpapatakbo ng Firefox sa Xfce at KDE environment, ang paggamit ng WebRender compositing engine ay isinaaktibo. Inaasahang i-enable ng Firefox 89 ang WebRender para sa lahat ng iba pang user ng Linux, kabilang ang lahat ng bersyon ng Mesa at mga system na may mga driver ng NVIDIA (dating pinagana lang ang webRender para sa GNOME 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 operasyon sa pag-render ng nilalaman ng pahina sa gilid ng GPU, na ipinapatupad sa pamamagitan ng mga shader na tumatakbo sa GPU. Upang pilitin itong paganahin sa about:config, dapat mong i-activate ang setting na β€œgfx.webrender.enabled” o patakbuhin ang Firefox na may environment variable na MOZ_WEBRENDER=1 set.
  • Nagsimula na ang unti-unting pagsasama ng HTTP/3 at QUIC protocol. Ie-enable ang suporta sa HTTP/3 para lamang sa maliit na porsyento ng mga user sa simula at, maliban sa anumang hindi inaasahang isyu, ilulunsad sa lahat sa katapusan ng Mayo. Nangangailangan ang HTTP/3 ng suporta sa kliyente at server para sa parehong bersyon ng pamantayan ng QUIC draft at HTTP/3, na tinukoy sa header ng Alt-Svc (Sinusuportahan ng Firefox ang mga spec draft 27 hanggang 32).
  • Ang suporta sa FTP protocol ay hindi pinagana bilang default. Ang network.ftp.enabled na setting ay nakatakda sa false bilang default, at ang browserSettings.ftpProtocolEnabled na setting ng extension ay nakatakda sa read-only. Aalisin ng susunod na release ang lahat ng code na nauugnay sa FTP. Ang ibinigay na dahilan ay upang mabawasan ang panganib ng mga pag-atake sa lumang code na may kasaysayan ng pagtukoy ng mga kahinaan at may mga problema sa pagpapanatili sa pagpapatupad ng suporta sa FTP. Binanggit din ang pag-alis ng mga protocol na hindi sumusuporta sa pag-encrypt, na madaling maapektuhan ng pagbabago at pagharang ng trapiko sa transit sa panahon ng pag-atake ng MITM.
  • Upang harangan ang mga posibleng cross-site na pagtagas, ang halaga ng property na "window.name" ay ibinubukod ng pangunahing site kung saan binuksan ang page.
  • Sa JavaScript, para sa resulta ng pagsasagawa ng mga regular na expression, idinagdag ang property na "mga indeks", na naglalaman ng array na may panimulang posisyon at pagtatapos ng mga pangkat ng mga tugma. Napupuno lang ang property kapag ipinapatupad ang regular na expression gamit ang flag na "/d". let re = /quick\s(brown).+?(jumps)/igd; let result = re.exec('The Quick Brown Fox Jumps Over The Lazy Dog'); // result.indices[0] === Array [ 4, 25 ] // result.indices[1] === Array [ 10, 15 ] // result.indices[2] === Array [ 20, 25 ]
  • Hinigpitan ng Intl.DisplayNames() at Intl.ListFormat() ang pagsusuri kung ang mga opsyon na ipinasa sa constructor ay mga object. Kapag sinusubukang ipasa ang mga string o iba pang primitives, itatapon ang mga exception.
  • Isang bagong static na paraan ang ibinigay para sa DOM, AbortSignal.abort(), na nagbabalik ng AbortSignal na naitakda na sa abort.
  • Ang CSS ay nagpapatupad ng mga bagong pseudo-class na ":user-valid" at ":user-invalid", na tumutukoy sa validation state ng isang form element kung saan ang kawastuhan ng mga tinukoy na value ay sinuri pagkatapos ng pakikipag-ugnayan ng user sa form. Ang pangunahing pagkakaiba sa pagitan ng ":user-valid" at ":user-invalid" mula sa mga pseudo-class na ":valid" at ":invalid" ay ang pag-verify ay magsisimula lamang pagkatapos mag-navigate ang user sa isa pang elemento (halimbawa, lumipat ng mga tab sa ibang larangan).
  • Ang image-set() CSS function, na nagbibigay-daan sa iyong pumili ng isang imahe mula sa isang seleksyon ng iba't ibang mga opsyon sa resolution na pinakaangkop sa iyong kasalukuyang mga setting ng screen at bandwidth ng koneksyon sa network, ay maaari na ngayong gamitin sa "content" at "cursor" na mga katangian ng CSS . h2::before { content: image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
  • Tinitiyak ng CSS outline property na tumutugma ito sa outline set gamit ang border-radius property.
  • Para sa macOS, ang default na monospace na font ay binago sa Menlo.
  • Sa mga tool ng web developer, sa panel ng inspeksyon ng network, may lumitaw na switch sa pagitan ng pagpapakita ng mga tugon sa HTTP sa JSON na format at sa hindi nabagong anyo kung saan ipinapadala ang mga tugon sa network.
    Paglabas ng Firefox 88
  • Ang default na pagsasama ng suporta para sa AVIF (AV1 Image Format), na gumagamit ng intra-frame compression na mga teknolohiya mula sa AV1 video encoding format, ay naantala hanggang sa isang hinaharap na release. Plano din ng Firefox 89 na mag-alok ng na-update na user interface at magsama ng calculator sa address bar (pinagana sa pamamagitan ng suggest.calculator sa about:config)

Bilang karagdagan sa mga inobasyon at pag-aayos ng bug, inalis ng Firefox 88 ang 17 na kahinaan, kung saan 9 ang minarkahan bilang mapanganib. 5 mga kahinaan (nakolekta sa ilalim ng CVE-2021-29947) 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