Paglabas ng Firefox 86

Inilabas ang web browser ng Firefox 86. Bilang karagdagan, nilikha ang isang update sa pangmatagalang sangay ng suporta na 78.8.0. Ang sangay ng Firefox 87 ay inilipat sa yugto ng pagsubok sa beta, ang paglabas nito ay naka-iskedyul para sa Marso 23.

Mga pangunahing inobasyon:

  • Sa Strict mode, naka-enable ang Total Cookie Protection mode, na gumagamit ng hiwalay at nakahiwalay na storage ng Cookie para sa bawat site. Ang iminungkahing paraan ng paghihiwalay ay hindi pinapayagan ang paggamit ng Cookies upang subaybayan ang paggalaw sa pagitan ng mga site, dahil ang lahat ng Cookies na itinakda mula sa mga third-party na bloke na na-load sa site ay nakatali na ngayon sa pangunahing site at hindi ipinapadala 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 86
  • Ang isang bagong interface para sa preview ng dokumento bago ang pag-print ay isinaaktibo para sa lahat ng mga gumagamit at ang pagsasama sa mga setting ng system ng printer ay ibinigay. Gumagana ang bagong interface sa katulad na paraan sa reader mode at nagbubukas ng preview sa kasalukuyang tab, na pinapalitan ang kasalukuyang nilalaman. Nag-aalok ang sidebar ng mga tool para sa pagpili ng printer, pagsasaayos ng format ng page, pagbabago ng mga opsyon sa output ng pag-print, at pagkontrol kung magpi-print ng mga header at background.
    Paglabas ng Firefox 86
  • Ang mga operasyon ng pag-render ng mga elemento ng Canvas at WebGL ay inilipat sa isang hiwalay na proseso, na responsable para sa pag-offload ng mga operasyon sa GPU. Ang pagbabago ay makabuluhang napabuti ang katatagan at pagganap ng mga site gamit ang WebGL at Canvas.
  • Ang lahat ng code na nauugnay sa pag-decode ng video ay inilipat sa isang bagong proseso ng RDD, na nagpapahusay ng seguridad sa pamamagitan ng paghihiwalay ng mga humahawak ng video sa isang hiwalay na proseso.
  • Kasama sa mga build ng Linux at Android ang proteksyon laban sa mga pag-atake na nagmamanipula sa intersection ng stack at ng heap. Ang proteksyon ay batay sa paggamit ng opsyong "-fstack-clash-protection", kapag tinukoy, ang compiler ay naglalagay ng mga test call (probe) sa bawat static o dynamic na paglalaan ng espasyo para sa stack, na nagbibigay-daan sa iyong makita ang mga stack overflow at harangan ang mga paraan ng pag-atake batay sa intersection ng stack at ang heap na nauugnay sa pagpapasa ng execution thread sa pamamagitan ng stack protection guard page.
  • Sa mode ng mambabasa, naging posible na tingnan ang mga pahina ng HTML na naka-save sa lokal na sistema.
  • Ang suporta para sa AVIF (AV1 Image Format) na format ng imahe ay pinagana bilang default, na gumagamit ng intra-frame compression na mga teknolohiya mula sa AV1 video encoding format. Ang lalagyan para sa pamamahagi ng naka-compress na data sa AVIF ay ganap na katulad ng HEIF. Sinusuportahan ng AVIF ang parehong mga imahe sa HDR (High Dynamic Range) at Wide-gamut color space, pati na rin sa standard dynamic range (SDR). Dati, ang pagpapagana sa AVIF ay nangangailangan ng pagtatakda ng parameter na "image.avif.enabled" sa about:config.
  • Pinagana ang suporta para sa sabay-sabay na pagbubukas ng maraming window na may video sa Picture-in-Picture mode.
  • Ang suporta para sa pang-eksperimentong SSB (Site Specific Browser) na mode ay hindi na ipinagpatuloy, na naging posible na lumikha ng isang hiwalay na shortcut para sa isang site na ilunsad nang walang mga elemento ng interface ng browser, na may hiwalay na icon sa taskbar, tulad ng mga ganap na OS application. Ang mga dahilan na binanggit para sa paghinto ng suporta ay kinabibilangan ng mga hindi nalutas na isyu, kaduda-dudang benepisyo sa mga gumagamit ng desktop, limitadong mapagkukunan, at isang pagnanais na idirekta ang mga ito sa pagbuo ng mga pangunahing produkto.
  • Para sa mga koneksyon sa WebRTC (PeerConnections), ang suporta para sa DTLS 1.0 (Datagram Transport Layer Security) protocol, batay sa TLS 1.1 at ginamit sa WebRTC para sa audio at video transmission, ay hindi na ipinagpatuloy. Sa halip na DTLS 1.0, inirerekomendang gamitin ang DTLS 1.2, batay sa TLS 1.2 (ang detalye ng DTLS 1.3 batay sa TLS 1.3 ay hindi pa handa).
  • Ang CSS ay may kasamang image-set() function na nagbibigay-daan sa iyong pumili ng isang imahe mula sa isang set ng iba't ibang mga opsyon sa resolution na pinakaangkop sa iyong kasalukuyang mga setting ng screen at bandwidth ng koneksyon sa network. background-image: image-set( "cat.png" 1dppx, "cat-2x.png" 2dppx, "cat-print.png" 600dpi);
  • Ang "list-style-image" na CSS property, na idinisenyo upang tukuyin ang isang imahe para sa mga label sa isang listahan, ay nagbibigay-daan sa anumang anyo ng kahulugan ng larawan sa pamamagitan ng CSS.
  • Kasama sa CSS ang pseudo-class na ":autofill", na nagbibigay-daan sa iyong subaybayan ang awtomatikong pagpuno ng mga patlang sa input tag ng browser (kung manu-mano mo itong pupunan, hindi gagana ang selector). input:autofill { border: 3px solid blue; }
  • Kasama sa JavaScript ang built-in na Intl.DisplayNames object bilang default, kung saan makakakuha ka ng mga localized na pangalan para sa mga wika, bansa, currency, elemento ng petsa, atbp. let currencyNames = new Intl.DisplayNames([β€˜en’], {type: β€˜currency’}); currencyNames.of('USD'); // "US Dollar" currencyNames.of('EUR'); // "Euro"
  • Tinitiyak ng DOM na ang value ng property na "Window.name" ay na-reset sa isang walang laman na value kapag naglo-load sa tab ng page na may ibang domain, at nire-restore ang lumang value kapag pinindot ang "back" na button at bumalik sa lumang page .
  • Naidagdag ang isang utility sa mga tool para sa mga web developer na nagpapakita ng babala kapag nagtatakda ng mga halaga ng margin o padding sa CSS para sa mga panloob na elemento ng talahanayan.
    Paglabas ng Firefox 86
  • Ang toolbar para sa mga web developer ay nagbibigay ng pagpapakita ng bilang ng mga error sa kasalukuyang pahina. Kapag nag-click ka sa pulang indicator na may bilang ng mga error, maaari kang pumunta kaagad sa web console upang tingnan ang listahan ng mga error.
    Paglabas ng Firefox 86

Bilang karagdagan sa mga inobasyon at pag-aayos ng bug, tinatanggal ng Firefox 86 ang 25 na kahinaan, kung saan 18 ang minarkahan bilang mapanganib. 15 mga kahinaan (nakolekta sa ilalim ng CVE-2021-23979 at CVE-2021-23978) 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.

Ang sangay ng Firefox 87, na pumasok sa beta testing, ay kapansin-pansin para sa hindi pagpapagana ng Backspace key handler sa labas ng konteksto ng mga input form bilang default. Ang dahilan para sa pag-alis ng handler ay ang Backspace key ay aktibong ginagamit kapag nagta-type sa mga form, ngunit kapag hindi nakatutok sa input form, ito ay itinuturing bilang isang paglipat sa nakaraang pahina, na maaaring magresulta sa pagkawala ng nai-type na teksto dahil sa hindi sinasadyang paglipat sa ibang pahina. Upang ibalik ang dating gawi, ang browser.backspace_action na opsyon ay idinagdag sa about:config. Bilang karagdagan, kapag ginagamit ang function ng paghahanap sa pahina, ang mga label ay ipinapakita na ngayon sa tabi ng scroll bar upang ipahiwatig ang posisyon ng mga key na natagpuan. Ang menu ng Web Developer ay lubos na pinasimple at ang mga bihirang ginagamit na item ay inalis mula sa menu ng Library.

Pinagmulan: opennet.ru

Magdagdag ng komento