Paglabas ng Firefox 87

Inilabas ang web browser ng Firefox 87. Bilang karagdagan, nilikha ang isang update sa pangmatagalang sangay ng suporta na 78.9.0. Ang sangay ng Firefox 88 ay inilipat sa yugto ng pagsubok sa beta, ang paglabas nito ay naka-iskedyul para sa Abril 20.

Mga pangunahing inobasyon:

  • Kapag ginagamit ang function ng paghahanap at ina-activate ang Highlight All mode, ang scroll bar ay nagpapakita na ngayon ng mga marka upang ipahiwatig ang posisyon ng mga nahanap na key.
    Paglabas ng Firefox 87
  • Inalis ang mga bihirang ginagamit na item mula sa menu ng Library. Tanging mga link sa mga bookmark, kasaysayan at mga pag-download ang natitira sa menu ng Library (naalis ang mga naka-sync na tab, kamakailang mga bookmark at ang Pocket list). Sa screenshot sa ibaba, sa kaliwa, ang estado ay tulad ng dati, at sa kanan, tulad ng sa Firefox 87:
    Paglabas ng Firefox 87Paglabas ng Firefox 87
  • Ang menu ng Web Developer ay lubos na pinasimple - ang mga indibidwal na link sa mga tool (Inspector, Web Console, Debugger, Network Style Error, Performance, Storage Inspector, Accessibility at Application) ay pinalitan ng isang pangkalahatang item sa Web Developer Tools.
    Paglabas ng Firefox 87Paglabas ng Firefox 87
  • Ang Help menu ay pinasimple, nag-aalis ng mga link sa mga pahina ng suporta, mga keyboard shortcut, at isang tour tour, na available na ngayon sa pangkalahatang pahina ng Kumuha ng Tulong. Ang pindutan para sa pag-import mula sa isa pang browser ay tinanggal.
  • Idinagdag ang mekanismo ng SmartBlock, na nilulutas ang mga problema sa mga site na lumitaw dahil sa pagharang ng mga panlabas na script sa pribadong browsing mode o kapag ang pinahusay na pagharang ng hindi gustong nilalaman (mahigpit) ay na-activate. 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.
  • Ang backspace key handler ay hindi pinagana bilang default sa labas ng konteksto ng mga input form. 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.
  • Ang pagbuo ng Referer HTTP header ay binago. Bilang default, nakatakda ang patakarang "strict-origin-when-cross-origin", na nagpapahiwatig ng pagputol ng mga path at parameter kapag nagpapadala ng kahilingan sa ibang mga host kapag nag-a-access sa pamamagitan ng HTTPS, inaalis ang Referer kapag lumilipat mula sa HTTPS patungo sa HTTP, at nagpapasa ang buong Referer para sa mga panloob na transition sa loob ng isang site. Malalapat ang pagbabago sa mga normal na kahilingan sa pag-navigate (mga sumusunod na link), mga awtomatikong pag-redirect, at kapag naglo-load ng mga panlabas na mapagkukunan (mga larawan, CSS, mga script). Halimbawa, kapag sumusunod sa isang link sa isa pang site sa pamamagitan ng HTTPS, sa halip na "Referer: https://www.example.com/path/?arguments", "Referer: https://www.example.com/" ay ngayon ipinadala.
  • Para sa maliit na porsyento ng mga user, pinagana ang Fission mode, na nagpapatupad ng modernized na multi-process na arkitektura para sa mas mahigpit na paghihiwalay ng page. Kapag na-activate ang Fission, palaging inilalagay sa memorya ng iba't ibang proseso ang mga page mula sa iba't ibang site, na ang bawat isa ay gumagamit ng sarili nitong nakahiwalay na sandbox. Sa kasong ito, ang paghahati ayon sa proseso ay isinasagawa hindi sa pamamagitan ng mga tab, ngunit sa pamamagitan ng mga domain, na nagpapahintulot sa iyo na higit pang ihiwalay ang mga nilalaman ng mga panlabas na script at mga bloke ng iframe. Maaari mong manual na i-enable ang Fission mode sa about:preferences#experimental page o sa pamamagitan ng variable na β€œfission.autostart=true” sa about:config. Maaari mong tingnan kung ito ay pinagana sa about:support page.
  • Ang eksperimental na pagpapatupad ng mekanismo para sa mabilis na pagbubukas ng mga koneksyon sa TCP (TFO - TCP Fast Open, RFC 7413), na nagbibigay-daan sa iyong bawasan ang bilang ng mga hakbang sa pag-setup ng koneksyon sa pamamagitan ng pagsasama-sama ng una at ikalawang hakbang ng klasikong 3-step na proseso ng negosasyon sa koneksyon sa isang kahilingan, ay inalis at ginagawang posible na magpadala ng data sa paunang yugto ng pagtatatag ng koneksyon. Bilang default, ang TCP Fast Open mode ay hindi pinagana at nangangailangan ng pagbabago sa about:config para ma-activate (network.tcp.tcp_fastopen_enable).
  • Alinsunod sa mga pagbabagong ginawa sa detalye, ang elementong ay hindi na napapailalim sa mga pagsusuri gamit ang mga pseudo-class na ":link", ":visited" at ":any-link".
  • Inalis ang mga hindi karaniwang halaga para sa caption-side na CSS parameter - kaliwa, kanan, itaas-labas at ibaba-labas (ang setting na layout.css.caption-side-non-standard.enabled ay ibinibigay upang bumalik).
  • Ang kaganapang "beforeinput" at ang getTargetRanges() na pamamaraan ay pinagana bilang default, na nagpapahintulot sa mga web application na i-override ang gawi sa pag-edit ng teksto bago baguhin ng browser ang DOM tree at makakuha ng higit na kontrol sa mga kaganapan sa pag-input. Ang "beforeinput" na kaganapan ay ipinadala sa tagapangasiwa ng isang o iba pang elemento na may "contenteditable" attribute na itinakda bago baguhin ang value ng elemento. Ang getTargetRanges() method na ibinigay ng inputEvent object ay nagbabalik ng array na may mga value na nagsasaad kung gaano karami sa DOM ang babaguhin kung hindi kinansela ang input event.
  • Para sa mga web developer, sa page inspection mode, ang kakayahang gayahin ang "prefers-color-scheme" na mga query sa media ay ipinatupad upang subukan ang madilim at maliwanag na disenyo nang hindi nagpapalit ng mga tema sa operating system. Upang paganahin ang simulation ng madilim at maliwanag na mga tema, ang mga button na may larawan ng araw at buwan ay idinagdag sa kanang sulok sa itaas ng toolbar para sa mga web developer.
  • Sa mode ng inspeksyon, idinagdag ang kakayahang i-activate ang ":target" na pseudo-class para sa napiling elemento, katulad ng dati nang sinusuportahang pseudo-class na ":hover", ":active", ":focus", ": focus-within", ":focus- visible" at ":visited".
    Paglabas ng Firefox 87
  • Pinahusay na pangangasiwa ng mga hindi aktibong panuntunan ng CSS sa CSS inspection mode. Sa partikular, ang property na "table-layout" ay ginawang hindi aktibo para sa mga elementong hindi talahanayan, at ang mga katangiang "scroll-padding-*" ay minarkahan na hindi aktibo para sa mga hindi na-scroll na elemento. Inalis ang maling pag-flag ng property na "text-overflow" para sa ilang value.

Bilang karagdagan sa mga inobasyon at pag-aayos ng bug, tinatanggal ng Firefox 87 ang 12 na kahinaan, kung saan 7 ang minarkahan bilang mapanganib. 6 mga kahinaan (nakolekta sa ilalim ng CVE-2021-23988 at CVE-2021-23987) 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 88, na pumasok sa beta testing, ay kapansin-pansin sa suporta nito para sa pinch scaling sa mga touchpad sa Linux na may mga graphical na kapaligiran batay sa Wayland protocol at ang pagsasama bilang default ng suporta para sa AVIF image format (AV1 Image Format), na gumagamit ng mga intra-frame compression na teknolohiya mula sa AV1 video encoding format.

Pinagmulan: opennet.ru

Magdagdag ng komento