Paglabas ng Firefox 78

Inilabas ang web browser Firefox 78, pati na rin ang isang mobile na bersyon Firefox 68.10 para sa Android platform. Ang paglabas ng Firefox 78 ay inuri bilang Extended Support Service (ESR), na may mga update na inilabas sa buong taon. Bilang karagdagan, isang pag-update ng nakaraang sanga na may pangmatagalang suporta 68.10.0 (dalawang higit pang mga update ang inaasahan sa hinaharap: 68.11 at 68.12). Malapit na sa stage pagsubok sa beta Ang sangay ng Firefox 79 ay lilipat, ang pagpapalabas nito ay naka-iskedyul para sa Hulyo 28.

Ang pangunahing mga inobasyon:

  • Ang pahina ng buod (Protections Dashboard) ay pinalawak na may mga ulat sa pagiging epektibo ng mga mekanismo ng proteksyon laban sa pagsubaybay sa mga paggalaw, pagsuri para sa kompromiso ng mga kredensyal, at pamamahala ng mga password. Ginagawang posible ng bagong release na tingnan ang mga istatistika sa paggamit ng mga nakompromisong kredensyal, pati na rin ang pagsubaybay sa mga posibleng intersection ng mga naka-save na password na may mga kilalang paglabas ng mga database ng user. Isinasagawa ang pag-verify sa pamamagitan ng pagsasama sa database ng proyektong haveibeenpwned.com, na kinabibilangan ng impormasyon tungkol sa 9.7 bilyong account na ninakaw bilang resulta ng pag-hack ng 456 na site. Ang buod ay ibinibigay sa pahina ng “tungkol sa:mga proteksyon” o sa pamamagitan ng isang menu na tinawag sa pamamagitan ng pag-click sa icon ng kalasag sa address bar (Ang Dashboard ng Mga Proteksyon ay ipinapakita na ngayon sa halip na Ipakita ang Ulat).
    Paglabas ng Firefox 78

  • Nagdagdag ng button sa UninstallerI-refresh ang Firefox“, na nagbibigay-daan sa iyong i-reset ang mga setting at alisin ang lahat ng mga add-on nang hindi nawawala ang naipon na data. Sa kaso ng mga problema, madalas na sinusubukan ng mga gumagamit na lutasin ang mga ito sa pamamagitan ng muling pag-install ng browser. Ang pindutan ng Refresh ay magbibigay-daan sa iyo upang makamit ang isang katulad na epekto nang hindi nawawala ang mga bookmark, kasaysayan ng pagba-browse, naka-save na mga password, Cookies, konektadong mga diksyunaryo at data para sa mga form na awtomatikong pagpuno (kapag na-click mo ang pindutan, isang bagong profile ay nilikha at ang mga tinukoy na database ay inilipat dito). Pagkatapos i-click ang I-refresh, ang mga add-on, tema, impormasyon sa mga karapatan sa pag-access, mga konektadong search engine, lokal na imbakan ng DOM, mga certificate, binagong mga setting, mga istilo ng user (userChrome, userContent) ay mawawala.
    Paglabas ng Firefox 78

  • Nagdagdag ng mga item sa menu ng konteksto na ipinapakita para sa mga tab upang i-unclose ang maraming tab, isara ang mga tab sa kanan ng kasalukuyan, at isara ang lahat ng tab maliban sa kasalukuyan.

    Paglabas ng Firefox 78

  • Maaaring hindi paganahin ang screen saver sa panahon ng mga video call at kumperensya batay sa WebRTC.
  • Sa platform ng Windows para sa mga Intel GPU sa anumang resolution ng screen kasama compositing system WebRender, nakasulat sa Rust at nagbibigay-daan sa iyong makabuluhang taasan ang bilis ng pag-render at bawasan ang pag-load ng CPU. Ino-outsource ng WebRender ang mga pagpapatakbo ng pag-render ng content ng page sa bahagi ng GPU, na ipinapatupad sa pamamagitan ng mga shader na tumatakbo sa GPU. Dati, pinagana ang WebRender sa Windows 10 platform para sa mga Intel GPU kapag gumagamit ng maliliit na resolution ng screen, gayundin sa mga system na may AMD Raven Ridge, AMD Evergreen APU, at sa mga laptop na may NVIDIA graphics card. Sa Linux, kasalukuyang naka-activate ang WebRender para sa mga Intel at AMD card lamang sa gabi-gabing build, at hindi sinusuportahan para sa NVIDIA card. Upang pilitin ito sa about:config, dapat mong i-activate ang mga setting ng “gfx.webrender.all” at “gfx.webrender.enabled” o patakbuhin ang Firefox gamit ang environment variable na MOZ_WEBRENDER=1 set.
  • Ang bahagi ng mga gumagamit ng UK kung saan ang pagpapakita ng nilalaman na inirerekomenda ng serbisyo ng Pocket ay pinagana sa pahina ng bagong tab ay nadagdagan sa 100%. Noong nakaraan, ang mga naturang page ay ipinapakita lamang sa mga user mula sa USA, Canada at Germany. Ang mga block na binayaran ng mga sponsor ay ipinapakita lamang sa USA at malinaw na minarkahan bilang advertising. Ang pag-personalize na nauugnay sa pagpili ng nilalaman ay ginagawa sa panig ng kliyente at nang hindi inililipat ang impormasyon ng user sa mga ikatlong partido (ang buong listahan ng mga inirerekomendang link para sa kasalukuyang araw ay nilo-load sa browser, na niraranggo sa panig ng user batay sa data ng kasaysayan ng pagba-browse ). Para i-disable ang content na inirerekomenda ng Pocket, mayroong setting sa configurator (Firefox Home Content/Recommended by Pocket) at ang opsyong “browser.newtabpage.activity-stream.feeds.topsites” sa about:config.
  • Kasama mga patch na nakakaapekto sa performance at stability ng hardware acceleration ng video decoding gamit ang VA-API (suportado lang sa Wayland-based na environment).
  • Ang mga kinakailangan para sa mga bahagi ng system ng Linux ay nadagdagan. Ang pagpapatakbo ng Firefox sa Linux ay nangangailangan na ngayon ng hindi bababa sa Glibc 2.17, libstdc++ 4.8.1 at GTK+ 3.14.
  • Kasunod ng planong tapusin ang suporta para sa mga legacy na cryptographic algorithm, ang lahat ng TLS cipher suite na batay sa DHE (TLS_DHE_*, Diffie-Hellman key exchange protocol) ay hindi pinagana bilang default. Upang mabawasan ang potensyal na negatibong epekto ng hindi pagpapagana ng DHE, dalawang bagong SHA2-based na AES-GCM cipher suite ang idinagdag.
  • Hindi pinagana suporta para sa TLS 1.0 at TLS 1.1 na mga protocol. Upang ma-access ang mga site sa isang secure na channel ng komunikasyon, ang server ay dapat magbigay ng suporta para sa hindi bababa sa TLS 1.2. Ayon sa Google, kasalukuyang humigit-kumulang 0.5% ng mga pag-download ng web page ang patuloy na isinasagawa gamit ang mga lumang bersyon ng TLS. Ang pagsasara ay isinagawa alinsunod sa mga rekomendasyon IETF (Internet Engineering Task Force). Ang dahilan ng pagtanggi na suportahan ang TLS 1.0/1.1 ay ang kakulangan ng suporta para sa mga modernong cipher (halimbawa, ECDHE at AEAD) at ang pangangailangang suportahan ang mga lumang cipher, na ang pagiging maaasahan nito ay kinukuwestiyon sa kasalukuyang yugto ng pag-unlad ng teknolohiya ng computing ( halimbawa, ang suporta para sa TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA ay kinakailangan, ang MD5 ay ginagamit para sa integrity checking at authentication at SHA-1). Maaari mong ibalik ang kakayahang magtrabaho sa mga lumang bersyon ng TLS sa pamamagitan ng pagtatakda ng security.tls.version.enable-deprecated = true o sa pamamagitan ng paggamit ng button sa pahina ng error na ipinapakita kapag bumibisita sa isang site na may lumang protocol.
  • Ang kalidad ng trabaho sa mga screen reader para sa mga taong may kapansanan sa paningin ay makabuluhang napabuti (mga problema sa pagpoposisyon ng cursor ay nalutas, ang pagyeyelo ay inalis, ang pagproseso ng napakalaking mga talahanayan ay pinabilis, atbp.). Para sa mga user na may migraine at epilepsy, nabawasan ang mga animation effect gaya ng pag-highlight ng mga tab at pagpapalawak ng search bar.
  • Para sa mga negosyo, ang mga bagong panuntunan ay idinagdag sa mga patakaran ng grupo para sa pag-configure ng mga external na tagapangasiwa ng application, hindi pagpapagana ng picture-in-picture mode, at pag-aatas ng master password upang matukoy.
  • Sa SpiderMonkey JavaScript engine na-update isang regular na expression processing subsystem na naka-synchronize sa pagpapatupad mula sa V8 JavaScript engine na ginagamit sa mga browser batay sa Chromium project. Ang pagbabago ay nagbigay-daan sa amin na magpatupad ng suporta para sa mga sumusunod na feature na nauugnay sa mga regular na expression:
    • Mga pinangalanang pangkat nagbibigay-daan sa iyong iugnay ang mga bahagi ng isang string na itinutugma ng isang regular na expression na may mga partikular na pangalan sa halip na mga serial number ng mga tugma (halimbawa, sa halip na "/(\d{4})-(\d{2})-(\d{ 2})/” maaari mong tukuyin ang “/( ?\d{4})-(?\d{2})-(?\d{2})/" at i-access ang taon hindi sa pamamagitan ng resulta[1], ngunit sa pamamagitan ng resulta.groups.year).
    • Pagtakas sa mga klase Ang mga character na Unicode ay nagdaragdag ng mga konstruksyon \p{...} at \P{...}, halimbawa, ang \p{Number} ay tumutukoy sa lahat ng posibleng mga character na naglalarawan ng mga numero (kabilang ang mga character tulad ng ①), \p{Alphabetic} - mga titik (kabilang ang hieroglyph ), \p{Math} — mga simbolo ng matematika, atbp.
    • I-flag dotLahat nagiging sanhi ng pag-apoy ng "." mask. kasama ang mga line feed na character.
    • rehimen Tumingin sa likod nagbibigay-daan sa iyo na matukoy sa isang regular na expression na ang isang pattern ay nauuna sa isa pa (halimbawa, tumutugma sa isang halaga ng dolyar nang hindi kumukuha ng dollar sign).
  • Ipinatupad ang mga pseudo-class ng CSS :ay() и :saan() upang itali ang mga panuntunan ng CSS sa isang hanay ng mga tagapili. Halimbawa, sa halip na

    header p:hover, pangunahing p:hover, footer p:hover {…}

    maaaring tukuyin

    :is(header, main, footer) p:hover {…}

  • Kasama ang mga pseudo-class ng CSS :Basahin lamang и :basa sulat para sa pagbubuklod upang bumuo ng mga elemento (input o textarea) na ipinagbabawal o pinapayagang i-edit.
  • Nagdagdag ng suporta sa pamamaraan Intl.ListFormat() upang lumikha ng mga naka-localize na listahan (halimbawa, palitan ang “o” ng “o”, “at” ng “at”).

    const lf = bagong Intl.ListFormat('en');
    lf.format(['Frank', 'Christine', 'Flora']);
    // → ‘Frank, Christine, at Flora’
    // na may locale na "ru" ito ay magiging 'Frank, Christine and Flora'

  • Ang paraan Intl.NumberFormat nagdagdag ng suporta para sa pag-format ng mga unit ng pagsukat, mga pera, pang-agham at mga compact na notasyon (halimbawa, "Intl.NumberFormat('en', {style: 'unit', unit: 'meter-per-second'}");
  • Idinagdag na paraan ParentNode.replaceChildren(), na nagbibigay-daan sa iyong palitan o i-clear ang isang umiiral nang child node.
  • Kasama sa sangay ng ESR ang suporta para sa Service worker at Push API (na-disable ang mga ito sa nakaraang release ng ESR).
  • Nagdaragdag ang WebAssembly ng suporta para sa pag-import at pag-export ng 64-bit na mga parameter ng function na integer gamit ang uri ng JavaScript BigInt. Ang isang extension ay ipinatupad din para sa WebAssembly Maraming halaga, nagpapahintulot ang mga function ay nagbabalik ng higit sa isang halaga.
  • Sa console para sa mga web developer secured Detalyadong pag-log ng mga error na nauugnay sa Pangako, kabilang ang impormasyon tungkol sa mga pangalan, stack, at property, na ginagawang mas madali ang pag-troubleshoot ng mga error kapag gumagamit ng mga framework tulad ng Angular.

    Paglabas ng Firefox 78

  • Ang Web Developer Tools ay makabuluhang napabuti ang pagganap ng nabigasyon ng DOM kapag sinisiyasat ang mga site na gumagamit ng maraming katangian ng CSS.
  • Ang JavaScript debugger ay mayroon na ngayong kakayahang palawakin ang mga pinaikling pangalan ng variable batay sa source-map kapag ginagamit mga logging point (Mga log point), na nagbibigay-daan sa iyong itapon ang impormasyon tungkol sa numero ng linya sa code at ang mga halaga ng mga variable sa web console sa sandaling ma-trigger ang tag.
  • Sa interface ng inspeksyon ng network, idinagdag ang impormasyon tungkol sa mga add-on, mga mekanismo ng anti-tracking, at mga paghihigpit sa CORS (Cross-Origin Resource Sharing) na naging dahilan upang ma-block ang kahilingan.
    Paglabas ng Firefox 78

Bilang karagdagan sa mga inobasyon at pag-aayos ng bug sa Firefox 78
inalis serye ng mga kahinaan, kung saan ang ilan ay minarkahan bilang kritikal, i.e. ay maaaring humantong sa pagpapatupad ng code ng attacker kapag binubuksan ang mga espesyal na idinisenyong pahina. Ang impormasyong nagdedetalye sa mga isyu sa seguridad na naayos ay hindi magagamit sa ngayon, ngunit ang isang listahan ng mga kahinaan ay inaasahang mai-publish sa loob ng ilang oras.

Pinagmulan: opennet.ru

Magdagdag ng komento